web-dev-qa-db-ja.com

venvが起動スクリプトpython3を作成しない

Ubuntuでpython 3を指定したvenvを使用してvirtulenvを作成しようとすると、アクティブ化スクリプトが作成されません。連続してエラー1で終了します。

https://stackoverflow.com/a/1984877 などのSOに関するドキュメントおよびその他の投稿をフォローする

2つの方法で作成してみました。

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv test4
Error: Command '['/home/sayth/scripts/test4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ source test4/bin/activate
bash: test4/bin/activate: No such file or directory
sayth@sayth-TravelMate-5740G:~/scripts$ ls test4/bin/
python  python3

または

sayth@sayth-TravelMate-5740G:~/scripts$ pyvenv-3.4 test5
Error: Command '['/home/sayth/scripts/test5/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ ls test5/bin/
python  python3  python3.4

どうすればvenvを完全に作成できますか?

以下のようにして成功しない場合、問題が不明です。

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -Im venv panda3
Error: Command '['/home/sayth/scripts/panda3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv panda4
Error: Command '['/home/sayth/scripts/panda4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
28
sayth

Ubuntu 14.04を使用しているようです。 壊れたpyvenv で出荷されました。 Python 3を使用してvenvを作成する簡単な回避策があります

1。 pipなしでvenvを作成する

python3 -m venv --without-pip test4

または

pyvenv-3.4 --without-pip test4

2。 envでpipを取得します

source test4/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source test4/bin/activate

または

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

出典: HackerNewsAskUbunt

81
ChillarAnand

Anaconda involucred。

使用している場合AnacondaまたはMinicondaこの解決策は役立つかもしれません:

Condaは、python自体をパッケージとして管理 を管理するため、condaの更新pythonは、pipとは対照的に可能です= Pythonパッケージ。CondaはAnacondaとMinicondaで利用できます(Pythonとcondaだけでインストールが簡単なダウンロード)。

そのため、このコマンドは役立ちます。

conda update python

私にとって非常に厄介ですが、ターミナルウィンドウでキーボードに手を触れます:(ここをクリックして、画像を参照してください)

ご清聴ありがとうございました。良い一日を!

11
Jimmy Olano

コマンド:

python3 -m virtualenv env

私のために働くのに対し、:

python3 -m venv env

ではない。

5
Rory

これは私のために働きました:

python3 -m venv --without-pip test4

ターミナルでそれを入力すると、 "test4" venvが作成されました。また、「アクティブ化」スクリプトも「bin」ディレクトリに作成されました。

Python3を使用していて問題がある場合は、作成するディレクトリの名前を「test4」に置き換えてください(または後で名前を変更してください)。

それでうまくいくはずです。

1
KenBlend