pyvenv-3.4返回非零退出状态1

时间:2014-06-09 15:06:51

标签: python unix python-3.x virtualenv

我在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

17 个答案:

答案 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。

  1. 创建virtualenv并激活它

    python3 -m venv --without-pip foo
    source foo/bin/activate
    
  2. 下载最新版本的setuptoolspip

    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
    
  3. 打开包装并安装

    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 3.4.2
  • Debian_version:8.11

这是我第一次在这台机器上使用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