Подтвердить что ты не робот

Проблема с pip/virtualenv/django

Я нахожусь в новом 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? Не знаю, как устранить эту проблему.

4b9b3361

Ответ 1

Сначала вы должны настроить virtualenv с помощью --no-site-packages:

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

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

. …/my-env/bin/activate

Или с помощью виртуального помощника:

workon my-env

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

pip install django

Ответ 2

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