私が抱えている問題は、pip / virtualenv / djangoのインストールの問題に似ていますが、その回答に記載されている解決策が機能していません。
以下を使用して、-no-site-packagesを使用して仮想環境を作成しました。
virtualenv venv --distribute --no-site-packages
しかし、環境をアクティブにしてdjango(sudo pip install django)をインストールしようとすると、次のメッセージが表示されます。
teddy@coolermaster:~/heroku/battle/hellodjango$ source venv/bin/activate
(venv)teddy@coolermaster:~/heroku/battle/hellodjango$ sudo pip install Django
Requirement already satisfied (use --upgrade to upgrade): Django in /usr/local/lib/python2.7/dist-packages
Cleaning up...
上記のメッセージで、pipは、「site-packages」ではなく、ローカルの「dist-packages」フォルダーでdjangoのインストールを検出したことに注意してください。
また、Pythonインタープリターにdjangoをインポートしようとすると、「djangoという名前のモジュールがありません」というエラーが表示されます。
「sudopipinstalldjango」の代わりに「pipinstalldjango」コマンドを使用する必要がありますか?「pipinstalldjango」を実行しようとすると、「OSError:[Errno 13] Permissiondenied:'/ home / teddy / heroku / Battle / hellodjango / venv/build'」というメッセージが表示されます。
問題はパーミッションに関連している可能性がありますか(sudoを使用しているため)?もしそうなら、なぜそれは私がsudoなしでpipインストールを許可しないのですか?または、virtualenvがsite-packagesを無視しているが、dist-packagesのソースを使用していることが問題である可能性がありますか?