如何更改已经存在的virtualenv的python版本?

时间:2018-08-19 07:32:21

标签: virtualenv python-3.6 python-3.7 manjaro

我使用python 3.6创建了一个虚拟环境,然后进行了系统升级,并在系统范围内安装了python 3.7。现在,我无法在该虚拟环境中执行python文件,因为它正在搜索python 3.6。

如何升级virtualenv python版本以匹配系统范围的版本,或者如何针对特定的虚拟环境降级python版本?

我正在使用manjaro。

1 个答案:

答案 0 :(得分:5)

请参见this link,这很好地说明了这一点。

  

Virtualenvwrapper附带了一些方便的命令,用于管理您的virtualenvs。

     

要更改您的Python版本:

     
      
  1. 停用当前的环境会话。

  2.   
  3. 如果您安装了许多软件包或库,那将是一个很好的选择   制作Requirements.txt文件的想法。记住将版本编辑为   

  4.   
  5. 使用wrapper命令删除virtualenv:rmvirtualenv

         
        
    • 这将删除virtualenv,但保留您的项目文件。
    •   
  6.   
  7. 使用所需的Python版本制作一个新的virtualenv。

         
        
    • 示例:mkvirtualenv -p python3环境名称

    •   
    • 您可以使用-p标志和版本指定Python版本。如果   您有一个requirements.txt文件,可以使用-r来指定   requirements.txt

    •   
  8.   
  9. 现在将新的virtualenv绑定到项目目录。您可以   指定完整路径,但是拥有新的virtualenv更容易   已激活并位于您的项目目录中。然后,运行命令:

  10.   
     

示例:setvirtualenvproject

请让我/我们知道此答案是否对您有所帮助!