pyvenv-3.4エラー:ゼロ以外の終了ステータス1を返しました


58

pyvenv-3.414.04に付属しているものを使用して仮想環境を作成しようとすると、エラーがスローされます。

Error: Command '['/some/directories/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

Ubuntu 14.04でpyvenv-3.4を使用するにはどうすればよいですか?


1
あなたが問題だアナコンダを使用している場合は、Anacondaはありませんensurepipstackoverflow.com/a/39114277/1439843
ゲルハルト・バーガー

回答:


50

残念ながら、14.04は壊れたで出荷されましたpyvenvこのランチパッドスレッドによると、この問題は今後の14.04-1で解決される予定です。

この方法を使用すると、pipを使用せずにPyvenv環境をインストールし、その後、pipを手動でインストールできます。

pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate

誰かがget-pip.pyこの答えで使用する根本的な編集を提案しました-それはあまりにも大きな変化だと思いますが、新しい答えとしてソリューションを追加してください(この答えの上部をコピーするだけでも)!
フォルカーシーゲル14

これらのコマンドを実行するとき、どのディレクトリにいますか?つまり、これはPythonアプリを構築するディレクトリですか、それとも 'myenv'にcdする必要がありますか?または、なぜ環境用のサブディレクトリを作成するのですか?馬鹿げた質問ですが、私はこれを使用したことがなく、あまりにも多くの異なる答えがあります。少なくともあなたの答えはpython.orgサイトからダウンロードしたもので、聞いたことのないgithubリポジトリではありません。私はそのようなものについて少し妄想しています。
ビルロスマス14年

4
これは15.04でも壊れたままです。
knite

4
これは14.04.2 LTS
tamakisquareで

Ubuntuの問題ではありませんが、Minicondaでも同じ問題があります。
art-solopov 16

45

理由:Ubuntu 14.04とDebianの両方に破損したpyvenv-3.4ツールがあります。Ubuntuバグ1290847およびDebianバグ732703を参照してください。

解決策/回避策(他の回答からのものよりも短い):

pyvenv-3.4 --without-pip venvdir
source venvdir/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source venvdir/bin/activate

私はこのバグを自分のGistで説明しました。このコードのURLは、公式のpipインストール手順からのものです。


5
接頭辞 'sudo apt-get install python3.4-venv'が必要です-そうでなければ、PATHに 'pyvenv-3.4'実行可能ファイルがありません。(Ubuntu 15.04)
ジョナサンハートリー

@ジョナサンハートリー:本当。ただし、この質問/回答に記載されているバグはUbuntu 15.04には存在しないため、この回答の回避策は不要です。
デニルソンサマイア

奇妙な。私はので、私はここに来ています 15.04で問題を見て。あ。リンクする長いUbuntuバグの最後のいくつかのエントリは、修正を取得するために、python3の依存関係ではない新しいパッケージpython3-venvをインストールする必要があると言っています。
ジョナサンハートリー

@JonathanHartley:エラーメッセージは、質問のエラーメッセージとは異なる必要があります。エラーメッセージはである必要がありますpyvenv-3.4: command not found。そして、はい、インストールpython3-venvはエラーの解決策です。
デニルソンサマイア

10

これも動作するはずです:

sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv

またはさらに良い:

sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv

2

python 3.4のvenv libが欠落しています。単に実行してください:

$ apt-get install python3.4-dev python3.4-venv


0

私がこれを解決した方法は、実行することです

$ python -m ensurepip

この行で終わるスタックトレースを生成しました:

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/setuptools-20.10.1-py2.py3-none-any.whl'

だから私はhttps://pypi.python.org/pypi/setuptools/20.10.1に行き、ホイールをつかんで自分のディレクトリに置いた(それを使って作成しなければならなかったmkdir -p /usr/lib64/python3.4/ensurepip/_bundled/

それからpython -m ensurepip再び走りました

No such file or directory: '/usr/lib64/python3.4/ensurepip/_bundled/pip-8.1.1-py2.py3-none-any.whl

そこでhttps://pypi.python.org/pypi/pip/8.1.1に行き、そのホイールをつかんディレクトリに貼り付けました。

これで、virtualenvを作成できますpython -m venv .venv。成功!


0

Debianでテスト済み

 
$ python3.4 -m venv --without-pip env
$ cd env
$ source ./bin/activate # virtualenv activated

$ wget https://bootstrap.pypa.io/get-pip.py # get installation script for pip
$ python3.4 get-pip.py
$ deactivate
$ source venvdir/bin/activate

$ pip list # just to check that pip works!


Debianはここでは話題から外れています
...-Zanna

ごめんなさい UbuntuはDebianをベースとして使用するため、データポイントとして役立つことを期待していました。後でUbuntu VMで試すことができました
-razorsniper

それは素晴らしいだろう:)
ザンナ

-1

python3-venvシステムにパッケージがなかったため、このエラーが発生しました。


1
他の人が必要なときに使用できるように、インストール方法を説明してください。
ジョージウドセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.