在Python2虚拟环境中安装Python3

10

我有一个Flask应用程序,运行在Python 2虚拟环境中。

我想要运行一个Python 3程序,所以需要在虚拟环境中安装python3。我该怎么做?我是否必须重新创建虚拟环境?这是一个困难的迁移吗?


这听起来不太可行。您必须为虚拟环境选择一个Python版本。 - wim
1个回答

16

不建议混合使用多个Python版本,事实上,我认为这甚至是不可能的。

创建一个新的虚拟环境并不难:

  1. 获取当前虚拟环境中模块的列表

source /path/to/current/bin/activate
pip freeze > /tmp/requirements.txt
  • 创建一个新的虚拟环境。在执行virtualenv命令之前,要么切换到适当的目录,要么给出完整路径。

  • deactivate
    virtualenv -p python3 envname
    
  • 安装模块

  • source envname/bin/activate
    pip install -r /tmp/requirements.txt
    

    就是这样。


    哇,是的,它很容易。有一个注意点...你的/tmp/requirements.txt拼写不一致 ;-)问题是...我如何验证Flask应用程序是否正在使用venv?只要我将其源化,它就会自动使用吗? - M Leonard
    是的,如果您使用虚拟环境,则源代码将使用其中的虚拟环境。 - e4c5

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接