13

仮想環境のソースを作成した後、試します

pip install -U --no-deps django-social-auth

そしてそれは戻ります:

OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.6/dist-packages/django_social_auth-0.6.9-py2.6.egg-info/dependency_links.txt'

virtualenv の外に書き込もうとするのはなぜですか?

4

4 に答える 4

9

仮想環境を含むディレクトリの名前を変更したときに、この問題に遭遇しました。pip が使用していたハード パスが正しくなくなりました。

pip スクリプトのシバンを更新して、仮想環境の python 実行可能ファイルを指すようにします。

于 2013-05-13T16:21:37.020 に答える
4

私の意見では、virtualenvの一部ではないpipを実行しているか、実行していますが、実行されるpythonインタープリターはvirtualenvの一部ではありません。実行しているpipが。で正しいものであるかどうかを確認し、単純なpipを呼び出すのではなく、which pipを使用してvirtualenvからpythonを強制します。your_envdir/bin/python pip <arguments>

これは奇妙なことです。bin/activateを使用して環境を正しくアクティブ化した場合、正しいpipを取得する必要があるためです。でアクティブ化して. bin/activatesh bin/activateよろしいですか?それらは2つの異なるものです。プロンプトは変更されましたか?

于 2012-05-04T12:54:48.473 に答える
3

おそらく、仮想環境からの pip を確認する必要があります。お気に入り

./env/bin/pip install -U --no-deps django-social-auth
于 2012-05-04T12:45:15.347 に答える
0

PYTHONPATH誤って誤って設定したときに、この問題に遭遇しました~/.bashrcecho $PYTHONPATH予想される環境外のものを返す場合は、それを削除してforexport PYTHONPATH=''を確認してください。~/.bashrcPYTHONPATH

于 2019-09-13T13:02:07.013 に答える