4

Django 1.6b、Python 3.3.2 (ソースからコンパイル)、およびpyvenvを Ubuntu 12.04 でテストしています。

インストールを試みるたびにpip install [package]、パッケージはローカル環境ではなくグローバルにインストールしようとします。簡単なワークフローは次のとおりです。

$ pyvenv environments/roebk

$ source environments/roebk/bin/activate

$ (roebk) pip install south

error: could not create '/usr/local/lib/python3.3/site-packages/south': Permission denied

正しいバージョンの pip を使用していることを再確認しました。

$ pip -V pip 1.4 from /usr/local/lib/python3.3/site-packages/pip-1.4-py3.3.egg (python 3.3)

明らかな何かが欠けていますか?

4

2 に答える 2

7

環境にインストールsetuptoolsしましたか? 新しい環境に自動的にインストールされます。pipvirtualenvsetuptoolspip

$ virtualenv qwerty
qwerty/bin/python の新しい python 実行可能ファイル
setuptools のインストール…………完了。
pipのインストール........完了。
$

pyvenv docsによると、それらを新しい環境に手動でインストールする必要があります。

Distribute や pip などの一般的なインストール ツールは、venv で期待どおりに機能します。つまり、venv がアクティブな場合、明示的に指示する必要なく、Python パッケージを venv にインストールします。もちろん、最初にそれらを venv にインストールする必要があります。これは、venv をアクティブにして distributed_setup.py を実行し、続いて easy_install pip を実行することで実行できます。または、ソース tarball をダウンロードし、解凍後に venv を有効にして python setup.py install を実行することもできます。

于 2013-08-01T00:47:17.350 に答える
1

公式ドキュメントでは、 Python 3.4 は pipを自動的にインストールすると思っていましたが、そうではないようです: バージョン 3.4 で変更: デフォルトで pip をインストールし、 --without-pip および --copies オプションを追加しました

編集:どういうわけか、そのマシンにもインストールされている Python3.3.2 バージョンを使用することができました。Python3.4 では、期待どおりに動作します。

于 2014-08-22T13:10:30.237 に答える