проблема установки pip / virtualenv / django - PullRequest
12 голосов
/ 02 ноября 2011

Я нахожусь на новом virtualenv и пытаюсь установить на него django.

Когда я печатаю, which django-admin.py Я получаю обратно /usr/local/bin/django-admin.py, что не правильно, его следует устанавливать внутри.Папка virtualenvs.

Если я это сделаю, pip install django Я вернусь:

Requirement already satisfied (use --upgrade to upgrade): django in /Library/Python/2.6/site-packages

Если я это сделаю, pip uninstall django Я вернусь:

Not uninstalling Django at /Library/Python/2.6/site-packages, outside environment /Users/username/.virtualenvs/envname/bin/..

Какполучить pip для установки и использования django внутри virtualenv?Не знаю, как решить эту проблему.

Ответы [ 2 ]

12 голосов
/ 02 ноября 2011

Во-первых, вы должны настроить virtualenv с помощью --no-site-packages:

virtualenv --no-site-packages …/my-env/

Тогда вам следует убедиться, что вы его активировали:

. …/my-env/bin/activate

Или с помощью помощника virtualenv:

workon my-env

Затем установите Django с помощью:

pip install django
4 голосов
/ 02 ноября 2011

Как заметил Дэвид, вы должны сказать virtualenv не использовать пакеты вне вашей виртуальной среды (используя флаг --no-site-packages). Вот почему "который django-admin.py" возвращает "/usr/local/bin/django-admin.py"

...