admin 管理员组

文章数量: 887609

不需要任何虚拟机!!windows环境下安装多个任意纯净版本的python环境

  • windows环境下安装多个任意版本的python环境
  • 下载Python
    • 下载pip
        • step1. 用get-pip下载pip
        • step2. 分析安装的文件
        • step3. 使用pip得到报错" No module named 'pip' "
        • step4. 原因分析和解决方案
    • 其他报错
        • 1. ERROR: Could not find a version that satisfies the requirement pip

windows环境下安装多个任意版本的python环境

注意:本教程非python虚拟环境教程,虚拟环境我会另出一期!!!(2024年)虚拟环境传送门见:
不需要任何虚拟机!!2024教你Windows环境下用纯净的python环境跑程序【完整脚本篇】

安装方法可以归结为 [下载python + 下载pip + 导入pycharm环境 + 可选:配置环境变量]

下载Python

其他下载python的方法可以参考:

  • 1.linux环境下安装多个任意版本的python环境_桃之夭夭ღ的博客
  • 2.任意python版本下载,所有python版本下载的FTP路径

step1. 下载linux版本的python
从Python官网进入
选择Downloads - Allreleases

step2. 选择版本下载
进入到下载页面
注意点击的是Release version那一列,我们需要下载的是Window嵌入式包

step3. 选择Windows embeddable package的压缩包下载
在Release version链接下的Files中

根据自己电脑的位数情况,选择32位的Windows embeddable package (32-bit)

或者64位的Windows embeddable package (64-bit)进行下载。

step4. 解压缩到一个固定的文件夹下

下载完成后我将他解压到D盘指定目录下,根据自己的习惯解压到自己的目录中。

D:\Program Files (Code)\python-3.9.13-embed-amd64

step5. 必看:!!解压完成后,我们定义我们的解压目录为该版本python环境的根目录。

step6. 运行测试

我们按住shift + 鼠标右键,通过power shell打开根目录

输入.\python.exe,结果如下

PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
>>> a=1
>>> b=2
>>> a + b
3
>>>

说明python已经安装成功

嵌入式版的python是没有任何附加环境的,即没有pip,无法执行第三方库的安装。

下面介绍pip的安装

下载pip

首先介绍一些文档

  • pip安装教程:Installation - pip documentation v22.1.2 (pypa.io):有ensurepip和get-pip两种,但是ensurepip我没测试成功。
  • get-pip.py源代码:https://bootstrap.pypa.io/get-pip.py
  • 本教程参考文献:使用 embed-amd64 zip 使用压缩包解压的方式安装python
step1. 用get-pip下载pip

我们保存get-pip的源代码到python环境的根目录,然后在powershell中执行。

PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe get-pip.py
step2. 分析安装的文件

安装完成后会有如下两个文件夹

其中,

  • Lib存放的是各种第三方包的源代码

  • Scripts存放的就是各种可执行文件,我们的pip和setuptools的可执行文件就放在这里。

step3. 使用pip得到报错" No module named ‘pip’ "

在python/Scripts文件夹下运行PowerShell,运行pip返回以下信息,发现pip无法使用。

PS D:\Program Files (Code)\python-3.9.13-2\Scripts> .\pip.exe
Traceback (most recent call last):
  File "runpy.py", line 197, in _run_module_as_main
  File "runpy.py", line 87, in _run_code
  File "D:\Program Files (Code)\python-3.9.13-2\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'
step4. 原因分析和解决方案

该版本默认的包导入搜索路径由根目录内 pythonXX._pth (XX为版本号)文件决定,该文件默认内容如下:

python39.zip
.

# Uncomment to run site.main() automatically
#import site

也就是说默认情况下该python环境只会从python39.zip.(python根目录)搜索可导入的包。可以根据自己的需要,手动修改该文件来配置包导入搜索路径。

为了能正确导入我们程序目录内的自定义模块,修改python安装目录下的python3x._pth文件,新添加一行Lib\site-packages

再次运行pip命令,一切正常,问题解决。

其他报错

1. ERROR: Could not find a version that satisfies the requirement pip

原因:官方镜像把该pip给删除了 = _ = !。换镜像源解决,且用且珍惜。

python3 get-pip.py -i http://pypi.douban/simple --trusted-host pypi.douban

  • 其他镜像源可以参考:pip 指定镜像源 指定版本 批量安装

  • 解决方案的参考链接:执行python3 get-pip.py报错:ERROR: Could not find a version that satisfies the requirement pip ERROR: No_jinli1771的博客-CSDN博客_get-pip.py报错

本文标签: 环境 多个 不需要任何 纯净 虚拟机