使用多个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窗口,然后输入相应的命令则可进入,如下图
|