【问题标题】:How to change the python version that a virtual environment uses in Ubuntu 14.04? [duplicate]如何更改虚拟环境在 Ubuntu 14.04 中使用的 python 版本? [复制]
【发布时间】:2020-03-06 05:21:50
【问题描述】:

我遇到了麻烦,因为我有一个现有的 django 项目应用程序,我目前正在虚拟环境下工作。但是,该环境的 python 版本是 2.7。如果可能的话,我需要以某种方式将其切换到 python3.4。我意识到有可能只创建一个新环境,但我不知道如何使用现有的 django 文件和新的 python 版本创建一个新环境。有人知道我应该/可以做什么吗?

【问题讨论】:

    标签: python django ubuntu virtualenv


    【解决方案1】:

    激活旧的 Python 2.7 环境:

    source /path/to/your/env/bin/activate
    

    保存依赖:

    pip freeze > env.txt
    

    创建新的 Python 3.x 环境:

    virtualenv -p python3 newenvname
    

    激活新环境并从env.txt 安装旧环境中的所有依赖项:

    source newenv/bin/activate
    pip install -r env.txt
    

    【讨论】:

    • 感谢您的快速响应!这似乎是对我的问题的一个很好的答案,我只是遇到了我试图运行命令'python3 -m venv newenv'的问题,而 ubuntu 告诉我'虚拟环境没有成功创建,因为 ensurepip 不是可用的。在 Debian/Ubunmtu 系统上,您需要安装 python3-venv 包,我尝试执行 'sudo apt-get install python3-venv' 但它没有找到该包。
    • @M.Barbieri 看起来这是一个已知错误bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847 尝试安装apt-get install python3-pip
    • 我得到了它的工作,只需添加命令 'virtualenv -p python3 newenvname' 你放 python3 -m venv newenv',谢谢!!!!
    • 我已经做到了,不用担心!
    • 如果您想继续为您的 virtualenv 使用相同的名称,您可以运行 virtualenv -p python3 currentenv
    猜你喜欢
    • 2020-03-28
    • 2020-05-21
    • 2021-11-24
    • 1970-01-01
    • 2019-08-02
    • 2016-04-05
    • 2017-05-22
    • 2020-02-22
    相关资源
    最近更新 更多