如果在通过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和相关的杂技。
答案 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