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虚拟环境教程,虚拟环境我会另出一期!!!
安装方法可以归结为 [下载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_mainFile "runpy.py", line 87, in _run_codeFile "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.com/simple --trusted-host pypi.douban.com
-
其他镜像源可以参考:pip 指定镜像源 指定版本 批量安装
-
解决方案的参考链接:执行python3 get-pip.py报错:ERROR: Could not find a version that satisfies the requirement pip ERROR: No_jinli1771的博客-CSDN博客_get-pip.py报错