【问题标题】:Python3 virtualenv installs python2Python3 virtualenv 安装 python2
【发布时间】:2018-07-26 08:54:42
【问题描述】:

我不确定出了什么问题,但我似乎无法在 virtualenv 环境中获取 python3。我尝试升级我的 ubuntu 并更新所有软件包 - 但没有运气:

python3 -m virtualenv ENV
Running virtualenv with interpreter /usr/bin/python2
New python executable in /home/ramin/projects/buybulkamerica/ENV/bin/python2
Also creating executable in /home/ramin/projects/buybulkamerica/ENV/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.

如何确保 virtualenv 安装 python3 而不是 python2?

【问题讨论】:

标签: python-3.x ubuntu virtualenv


【解决方案1】:

首先,卸载现有的 virtualenv。

sudo apt-get remove --purge python-virtualenv 如果您使用包管理器安装它。

pip uninstall virtualenv 如果你已经使用 pip 安装了它。

pip3 uninstall virtualenv 如果你使用 pip3 安装了它。

上述任何一个命令都可以工作。

现在再次安装 virtualenv。既然要python3,就需要运行如下命令。

pip3 install virtualenv

这应该可以解决问题。现在当你创建一个新的 virtualenv 时,它将使用 python3。

可能有更好的方法,但我遇到了同样的问题,在没有找到任何解决方案后,我尝试了这个并且它成功了。

【讨论】:

    【解决方案2】:

    使用 pip 安装 virtualenv 后,如果将 python3 的安装位置提供给 virtualenv 命令,则使用 pip 或 pip3 无关紧要,如下所示。

    创建新的虚拟环境 virtualenv --python=/usr/bin/python3.6 environmentname

    访问虚拟环境 source /environmentname/bin/activate

    如果这不起作用,请使用来自pwd 的完整路径

    source /complete/path/to/environmentname/bin/activate

    停止虚拟环境 deactivate

    【讨论】:

    • 感谢这个工作,但是 pip 呢?
    • 点子呢?你的意思是在 virtualenv 中的 pip 吗?它应该在您创建 virtualenv 时安装,然后您可以在激活 virtualenv 后将任何模块安装到 virtualenv 中
    • 我的意思是问我如何指定 pip 位置/版本?
    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多