我在Kubuntu 14.04中,我想用python3.4创建一个virtualenv。我之前在其他文件夹中使用过python2.7。但是当我尝试:
pyvenv-3.4 venv
我有:
Error: Command '['/home/fmr/projects/ave/venv/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
答案 0 :(得分:25)
我有一个安装python-virtualenv的解决方案
sudo apt-get install python-virtualenv
并使用
virtualenv --python=/usr/bin/python3.4 venv
答案 1 :(得分:23)
这是我针对错误的解决方案:
$ python3.6 -m venv venv
失败的命令:['/venv/bin/python3.6','-Im','ensurepip','-upgrade','-default-pip']
解决方案:
$ rm -rf venv
$ apt install python3.6-venv
$ python3.6 -m venv venv
答案 2 :(得分:15)
使用 - without-pip 选项,如果你正在使用setuptools杂技(!) > Anaconda 的Python。请注意,虽然在下面的示例中使用了 Anaconda3 ,但其他Python发行版也可能支持 - without-pip (或类似)选项。只需尝试下面的基本配方,看看。 =:)
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$
我希望这会有所帮助。 :)
答案 3 :(得分:14)
Linux Mint 17上的相同问题(基本上是Ubuntu 14.04)。安装python3.4-venv
没有用,所以我创建了virtualenv而没有pip,然后手动安装了pip。
创建virtualenv并激活它
python3 -m venv --without-pip foo
source foo/bin/activate
下载最新版本的setuptools
和pip
:
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz#md5=6245d6752e2ef803c365f560f7f2f940
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e
打开包装并安装
tar xf setuptools-7.0.tar.gz
tar xf pip-1.5.6.tar.gz
cd setuptools-7.0
python setup.py install
cd ../pip-1.5.6
python setup.py install
答案 4 :(得分:9)
你缺少python 3.4的venv lib,只需运行:
$ apt-get install python3.4-dev python3.4-venv
然后创建你的virtualenv
python3.4 -m venv myVenv
答案 5 :(得分:7)
Pyvenv与更新版本的python 3捆绑在一起,应该取代virtualenv,所以它不是一回事。
在Ubuntu 14.04的第一个版本中,python 3.4出现了一些问题导致了这个错误。
升级发行版为我解决了这个问题。我想它也可能适用于Kubuntu。
sudo do-release-upgrade -d # this takes a while, and involves a reboot as well.
sudo apt-get install python3.4-venv
pyvenv-3.4 venv
请在运行前阅读the docs for do-release-upgrade。使用-d标志将升级到最新的devel版本,其中可能包含一些不稳定的软件。
您无法撤消执行释放升级
答案 6 :(得分:5)
这在python 3.6和OSX
中对我有用$ python -m venv --without-pip my_dir
$ source my_dir/bin/activate
$ curl https://bootstrap.pypa.io/get-pip.py | python
$ deactivate
$ source my_dir/bin/activate
(my_dir) user$
答案 7 :(得分:3)
对于Windows用户,请按照以下步骤操作:-
您可以通过运行以下命令来确保pip是最新的:
python -m pip install --upgrade pip
通过运行以下命令安装virtualenv:
python -m pip install --user virtualenv
最后使用创建环境
python -m virtualenv <your env name>
答案 8 :(得分:2)
在LMDE2上使用:
这是我第一次在这台机器上使用python,却遇到了这个问题:
freezed@machine ~/git/repo % python3 -m venv .venv
Error: Command '['/home/freezed/git/repo/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
zsh: exit 1 python3 -m venv .venv
我用:
解决了这个问题 sudo apt-get install python3.4-venv
答案 9 :(得分:1)
与@ prismalytics.io非常相似,但对于那些不喜欢从网上运行shell脚本的人来说。当然,您可以使用--no-index --find-links指向本地副本。任何最近的pip轮文件都足够了,这只是指向PyPI上的当前版本。
python3 -m venv --without-pip your_venv
source your_venv/bin/activate
curl 'https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl' > pip.whl
python -m zipfile -e pip.whl $VIRTUAL_ENV/lib/python3*/site-packages
python -m pip install --force-reinstall --upgrade pip
答案 10 :(得分:1)
只需运行命令:
$ apt-get install python3-venv
,然后运行以下命令来创建虚拟环境:
$ python3.6 -m venv
答案 11 :(得分:1)
这是一个疯狂的边缘情况,但是如果您在使用 python3.9 创建虚拟环境时工作目录中有一个名为 csv.py
的文件,则 ensurepip 将失败。
删除或重命名文件,它应该成功
$ touch csv.py
$ python3.9 -m venv venv
Error: Command '['/test/venv/bin/python3.9', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
$ rm -rf venv/
$ rm csv.py
$ python3.9 -m venv venv
$ ls venv/
bin/ include/ lib/ pyvenv.cfg
答案 12 :(得分:0)
我遇到过这个问题。
为了调查,我执行了与pyvenv相同的命令,然后我得到了“locale.Error:unsupported locale setting”。
最后通过配置“LC_ALL = en_US.UTF-8”来修复。
答案 13 :(得分:0)
我也面临着同样的问题。
[niraj@abc ~]$/python/v3.7.0/bin/python3 -m venv avd
Error: Command '['/home/niraj/avd/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
在我的LD_LIBRARY_PATH上添加libffi3.3后,它可以正常工作
setenv LD_LIBRARY_PATH /libffi/v3.3/lib64
答案 14 :(得分:0)
解决方案5的Adarsh V C也为我开发了CentoS 7。
答案 15 :(得分:0)
我在Ubuntu 16.04中有以下与psutil安装有关的问题:
psutil的构建轮(setup.py)...错误
这些是我有效的步骤:
检查您的Python版本。 (我的Python版本是3.7)
然后在其他步骤中执行以下操作:
sudo apt-get install python3.7-dev
然后
pip install psutil
source ./my_venv_dir/bin/activate
pip install --upgrade pip
答案 16 :(得分:0)
以下在Ubuntu 13.10上为我工作:
pyvenv-3.4 delme --without-pip
source delme/bin/activate
python -Im ensurepip --upgrade --default-pip