【问题标题】:`python3.6 -m venv env` fails`python3.6 -m venv env` 失败
【发布时间】:2018-07-18 19:46:50
【问题描述】:

我正在尝试创建一个虚拟环境:

python3.6 -m venv env
Error: Command '['/Users/jonathan/temp/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

我对这个问题的谷歌搜索带来了许多类似的案例,但都说它们与 Ubuntu 和 Ubuntu 相关。我在 Mac 上,所以我认为这是别的东西?

不知道什么会有帮助,但至少这里是版本信息:

$ python3.6 --version
Python 3.6.0 :: Anaconda 4.3.1 (x86_64)

【问题讨论】:

  • 推荐使用特定 python 版本创建 venv 的方法是 virtualenv env -p python3.6,这也会失败吗?
  • “-bash: virtualenv: command not found”,有趣... :)
  • 使用 virtualenv 需要先安装 virtualenv 包。
  • 模块 venv 是 Python 3.6 标准库的一部分,但 conda 建议使用自己的虚拟环境系统 conda.io/docs/user-guide/tasks/manage-environments.html
  • anaconda 的打包可能去掉了 venv 包,如果要安装,请使用conda install virtualenv

标签: python python-3.x macos anaconda python-venv


【解决方案1】:

所以,Anaconda 似乎是问题所在。首先需要安装 virtualenv:

conda install virtualenv

实际上我必须运行多次才能获得:# All requested packages already installed.。不知道这是怎么回事,也许我的 conda 没有更新...

然后它仍然无法创建一个环境:

$ python3.6 -m venv env
Error: Command '['/Users/jonathan/temp/django-example-channels/env/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

不过$ python3.6 -m venv env 实际上似乎奏效了。

【讨论】:

    【解决方案2】:

    This guide 可能有助于在带有 Mac 的 python3 中设置和使用虚拟环境。但总的来说,我认为您不需要在命令中包含.6。只需使用$ python3 -m venv path/to/virtual/env 即可,如official docs 所示

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 2019-12-06
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多