admin管理员组文章数量:1646237
2021/11/12补充
今天按照下面的方法使用时,不知道什么原因,始终不能使用较低的python新建虚拟环境。
后来在仔细查阅pipenv的文档,发现在新建虚拟环境时,可以直接制定python版本,前提条件是本地已经安装该版本的python。
由于我电脑上安装了python3.6,所以就使用了命令pipenv --python 3.6
===============================================================
以下是之前的记录
使用多个python
版本的原因
由于本人需要将自己pyqt5
程序打包成可执行文件,然后放在别的电脑上运行,但是其中一台电脑为win7系统,且好多补丁没用安装,所以本人在将使用python3.9
下打包的可执行文件放到该电脑上运行时,会直接报错,当时不清楚错误原因,所以按照报错的提示寻找dll
文件等方法,并不能解决。最后才发现,python3.9
已经不支持win7系统。后面将环境安装成python3.8
时,在有的win7系统上可以运行,但是其中一台电脑因为没有安装补丁,所以依然有问题。最后索性安装了python3.6
。最后问题确实解决了,但是后来本人想使用模块QCustomPlot2
模块,在安装的时候,试了好多方法,都会出现错误,最后考虑可能是python
版本较低的缘故。所以最后使用了python3.9
的环境发现没有问题。所以对于目前的情况,需要电脑上同时存在多个不同版本的python
,并使用虚拟环境进行管理,互相之间不产生影响。下面便提供一种方案。
实现方案
-
下载所需python安装包
首先在python
官网下载所需要的python版本,这里我使用的是python3.6
和python3.9
,将下载后的安装包分别进行安装,注意在安装时,勾选将路径添加到环境变量中。
安装完成后,检查环境变量中是否存在刚才安装的两个版本的python路径,如下图
-
使用
pip
安装器安装虚拟环境管理模块pipenv
我们在两个版本的Scripts
文件夹下,可以发现我们用于安装模块的pip
工具有和python版本对应的文件,如pip3.6
和pip3.9
。
由于我们使用pipenv
来管理虚拟环境,需要需要对两个python环境分别安装该模块,如果我们直接pip install xxx
,这时调用的是环境变量最上面的路径对应的pip文件(win系统在cmd命令中输入某个文件名时,其会首先在当前cmd运行的目录下查找,然后在环境变量中的目录下查找)。
这里直接使用pip3.6 install pipenv
,然后再使用命令pip3.9 install pipenv
。 -
修改虚拟环境管理模块的可执行文件的名称
在两个python环境中的Scripts
文件夹下,会有两个安装好的pipenv
模块的可执行文件。
我们将这两个文件,复制一份到当前的目录下,然后分别命名为pipenv36
和pipenv39
。 -
创建虚拟环境
创建使用python3.6
和python3.9
环境的项目所在文件夹,分别在两个文件夹目录下,打开cmd窗口,在使用python3.6
环境的项目所在文件夹对应的cmd窗口中,输入pipenv36 shell
,则会在当前目录创建使用python3.6
的虚拟环境。
同样在使用python3.9
环境的项目所在文件夹对应的cmd窗口中,输入pipenv39 shell
,则会在当前目录创建使用python3.9
的虚拟环境。 -
进入虚拟环境
进入虚拟环境和创建虚拟环境的命令是一样的,首先在虚拟环境存在的目录下,打开cmd窗口,然后输入相应的命令则可进入,如下图
版权声明:本文标题:在win10系统中安装多个不同版本的python环境 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729417883a1200438.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论