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

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值