【问题标题】:Error: Command '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1错误:命令 '-Im'、'ensurepip'、'--upgrade'、'--default-pip']' 返回非零退出状态 1
【发布时间】:2021-03-30 10:40:01
【问题描述】:
Error: Command '['/Users/francesco/Documents/random/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

安装虚拟环境时为什么以及如何解决此消息?

我都试过了,我仍然收到上面的消息。

python -m venv .venv
python3 -m venv .venv

我在我的 VSC 上使用 python 3.9.2 64 位。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    看到这两个

    Operation not permitted when creating virtual environment at mounted drive

    https://superuser.com/questions/1388019/could-not-install-packages-due-to-an-environmenterror-errno-1-operation-not-p.

    我使用了在 Windows Subsystem for Linux (WSL) 下运行的这个命令。

    sudo virtualenv --always-copy --python=python3 .venv
    

    它奏效了。但是,我不确定这是不是最好的方法,因为后续 pip install 类型的事情仍然偶尔会因权限问题而失败。

    【讨论】:

      【解决方案2】:

      您收到该消息可能是因为您的系统上不存在 venv 包。

      通过安装 venv 包解决它(例如在 Ubuntu 上,命令进入终端):

      apt install python3-venv
      

      也许 pip 也需要安装:

      apt install python3-pip
      

      然后新建一个venv虚拟环境:

      python3 -m venv ~/.venvs/my-venv-name
      

      以上假设在您的主目录中,您之前创建了一个名为.venv 的目录,其中将存储 venv 虚拟环境。如果没有,可以用mkdir ~/.venv创建它


      您可能需要在命令前添加 sudo,具体取决于您的用户拥有的权限,如下所示:

      sudo apt install python3-venv
      sudo python3 -m venv ~/.venvs/my-venv-name
      

      【讨论】:

        猜你喜欢
        • 2021-12-04
        • 2022-08-21
        • 2021-12-14
        • 2021-02-15
        • 2021-07-12
        • 2017-05-20
        • 2017-12-11
        • 2016-07-11
        • 1970-01-01
        相关资源
        最近更新 更多