我已经在我的计算机上安装了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文件。
有人可以告诉我该怎么做才能解决这个问题吗?
另一方面,我之前使用Python 2.7创建了另一个虚拟环境。我使用PyScripter来运行我的脚本,但我不知道如何将PyScripter连接到我的虚拟环境。它仍然连接到Python2.7的系统安装。
答案 0 :(得分:0)
这对我有用:
virtualenv --python=python3.6 yourenvname
(3.6是Python的最新版本,但你可以使用你想要的任何版本。)