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

注意:本教程非python虚拟环境教程,虚拟环境我会另出一期!!!

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

下载Python

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

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

首先介绍一些文档

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.com/simple --trusted-host pypi.douban.com

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐