【问题标题】:Why does virtualenv create the environments with Python2.7 if I installed it using pip3?如果我使用 pip3 安装 virtualenv,为什么要使用 Python2.7 创建环境?
【发布时间】:2023-03-11 05:58:01
【问题描述】:

我使用sudo pip3 install virtualenv --upgrade 安装了 virtualenv,但每次我创建一个新环境 (virtualenv test) 时,它都在运行 python2.7...

我知道我可以创建环境。通过virtualenv -p python3 test,但我不想那样做。 Virtualenv 声明默认解释器是安装 virtualenv 的解释器,但事实并非如此。

有什么想法吗?

PS:我在 OSX 上运行,我的默认 Python 解释器是 Python2.7,但我确保使用 pip3 安装 virtualenv。

【问题讨论】:

  • 文档中提到的默认解释器是在您的系统上运行python 时调用的解释器。如果 2 和 3 都安装了,它最有可能是 2。
  • 如果你有 Python >= 3.3,你可以简单地使用venv,它应该使用 Python 3.X。

标签: python pip virtualenv


【解决方案1】:

在我的机器上,当我这样做时:

$ virtualenv[hit-tab-now-for-autocomplete]
virtualenv      virtualenv-2.7  virtualenv-3.4

所以,我可以这样做:

$ virtualenv-3.4 test

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多