回答:
残念ながら、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
この答えで使用する根本的な編集を提案しました-それはあまりにも大きな変化だと思いますが、新しい答えとしてソリューションを追加してください(この答えの上部をコピーするだけでも)!
理由: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インストール手順からのものです。
pyvenv-3.4: command not found
。そして、はい、インストールpython3-venv
はエラーの解決策です。
これも動作するはずです:
sudo apt-get install python-virtualenv
virtualenv -p python3 myvenv
またはさらに良い:
sudo apt-get install python3-pip
sudo pip3 install virtualenv
virtualenv myvenv
私がこれを解決した方法は、実行することです
$ 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
。成功!
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!
ensurepip
。stackoverflow.com/a/39114277/1439843