我使用python 3.6创建了一个虚拟环境,然后进行了系统升级,并在系统范围内安装了python 3.7。现在,我无法在该虚拟环境中执行python文件,因为它正在搜索python 3.6。
如何升级virtualenv python版本以匹配系统范围的版本,或者如何针对特定的虚拟环境降级python版本?
我正在使用manjaro。
答案 0 :(得分:5)
请参见this link,这很好地说明了这一点。
Virtualenvwrapper附带了一些方便的命令,用于管理您的virtualenvs。
要更改您的Python版本:
停用当前的环境会话。
如果您安装了许多软件包或库,那将是一个很好的选择 制作Requirements.txt文件的想法。记住将版本编辑为
使用wrapper命令删除virtualenv:rmvirtualenv
- 这将删除virtualenv,但保留您的项目文件。
使用所需的Python版本制作一个新的virtualenv。
示例:mkvirtualenv -p python3环境名称
您可以使用-p标志和版本指定Python版本。如果 您有一个requirements.txt文件,可以使用-r来指定 requirements.txt
现在将新的virtualenv绑定到项目目录。您可以 指定完整路径,但是拥有新的virtualenv更容易 已激活并位于您的项目目录中。然后,运行命令:
示例:setvirtualenvproject
请让我/我们知道此答案是否对您有所帮助!