安装两个不同版本的Python时创建virtualenv的问题

时间:2018-02-17 21:40:50

标签: python virtualenv pyscripter

我已经在我的计算机上安装了Python 2.7,pip和virtualenv,并且我使用相同版本的Python创建了一个虚拟环境。我也在这个新的虚拟环境中安装了一些软件包。

后来,我决定在同一台计算机上安装Python 3.6,以创建一个适用于3.6版本的虚拟环境。我下载了Python 3.6并通过选择Add Python 3.6 to PATH和Install for All users安装它,我选择了自动安装pip的选项。正如我之前安装的virtualenv,我没有必要重新安装它。我应该吗?

问题在于,一旦安装,在创建虚拟环境时我就会出错。

由于我已安装了Python版本,因此我已指定要在我创建的虚拟环境中使用Python 3.6: virtualenv env2_py36 -p c:\ Python36 \ python.exe

错误已经说明,当您在同一台计算机上安装多个版本的Python时,通常会发生这种情况,并警告必须检查“为所有用户安装”选项(正如我所做的那样)并且还建议放置适当的PythonXX.dll文件在虚拟环境的Scripts文件夹中。但是,我看到那里已经存在python36.dll文件。

enter image description here

有人可以告诉我该怎么做才能解决这个问题吗?

另一方面,我之前使用Python 2.7创建了另一个虚拟环境。我使用PyScripter来运行我的脚本,但我不知道如何将PyScripter连接到我的虚拟环境。它仍然连接到Python2.7的系统安装。

1 个答案:

答案 0 :(得分:0)

这对我有用:

virtualenv --python=python3.6 yourenvname

(3.6是Python的最新版本,但你可以使用你想要的任何版本。)