【问题标题】:Installing python3 in a python2 virtual environment在 python2 虚拟环境中安装 python3
【发布时间】:2017-05-14 09:21:18
【问题描述】:

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

我正在寻找运行 Python 3 程序,因此我需要将 python3 安装到虚拟环境中。我该怎么做呢?我必须重新创建环境吗?这是一个艰难的迁移吗?

【问题讨论】:

  • 这听起来不可行。您必须为虚拟环境选择一个 python 版本。

标签: python python-2.7 python-3.x flask virtualenv


【解决方案1】:

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

创建一个新的 virtualenv 一点也不难:

  1. 获取当前virtualenv中的模块列表

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

    deactivate
    virtualenv -p python3 envname
    
  3. 安装模块

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

就是这样。

【讨论】:

  • 哇。是的。就这么容易。注意...您/tmp/requirements.txt 的拼写不一致;-) 问题...如何验证 Flask App 是否使用了 venv?只要我来源它,它会自动使用它吗?
  • 是的,如果你来源它,它将使用 virtualenv 中的那个
猜你喜欢
  • 2019-05-16
  • 2014-02-26
  • 2021-06-03
  • 2019-07-07
  • 2019-06-09
  • 2017-06-15
  • 2020-10-12
  • 2020-06-03
  • 1970-01-01
相关资源
最近更新 更多