pyvenv返回非零退出状态1(在pip阶段安装期间)

时间:2017-01-02 17:07:15

标签: python pip virtualenv python-venv

如果在通过pyvenv命令创建Python虚拟环境时遇到以下错误:

user$ pyvenv my_venv_dir
Error: Command '['/home/user/my_venv_dir/bin/python', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

问题答案(下面)提供了一种简单的方法来解决它 没有 通过setuptools和相关的杂技。

4 个答案:

答案 0 :(得分:5)

这是一个解决它的简单方法 没有 通过setuptools和相关的杂技:

user$ pyvenv --without-pip my_venv_dir
user$ source my_venv_dir/bin/activate
user$ curl https://bootstrap.pypa.io/get-pip.py | python
user$ deactivate
user$ source my_venv_dir/bin/activate
(my_venv_dir) user$

我希望它有所帮助。

答案 1 :(得分:0)

以下应解决此问题

brew update
brew upgrade
brew install zlib

答案 2 :(得分:0)

2020年,在WSL2(Ubuntu)上的python3.8上,以下代码为我解决了这个问题:

sudo apt install python3.8-venv

答案 3 :(得分:0)

如果在调用 python -m venv venv 的文件夹中有一个模块的文件以 Python 标准库命名,那么此命令将失败而没有提示。

例如,您将文件命名为 email.py

我所做的是编写了一个 bash 脚本,该脚本将 .py 文件从当前目录中一个一个移出(移至 holdspace/ 子目录),并尝试在每次移动时调用 { {1}} 目录创建。如果 venv 命令以 python -m venv venv 代码退出,那么它就成功了,最后移动的文件就是罪魁祸首。


0