2012-06-14 2 views
2

Мне нужна была виртуальная среда с включенными глобальными пакетами. Я создал один, а глобальная версия Django - 1.3.1. Теперь мне нужно обновить версию Django до 1.4 только в моей виртуальной среде. Я переключился на мою среду, активизируя его, и попыталсяКак обновить пакет django только в виртуальной среде python?

Судо пип установить Django = 1,4

Он был установлен, а не в виртуальном окр, но в глобальных DIST-пакетов.

Как установить пакет только в виртуальной среде?

ответ

2

После того, как вы переключитесь на виртуальную среду с помощью сценария activate. Просто используйте pip install Django==1.4 нет sudo необходимо.

В качестве альтернативы вы можете использовать pip install -E=/path/to/my/virtual/env Django==1.4, и в этом случае вам не нужно сначала переключаться в виртуальную среду.

+0

спасибо! Вы спасли мое время, потому что я практиковал установку модулей на сервере с помощью sudo. – Babu

1

Если вы просто хотите обновить пакет и не знаете номер версии, который вы хотите обновить вы можете использовать

pip install <package_name> --upgrade 

в вашем virtualenv. Так что в вашем случае выше следующих будет работать, а также:

pip install django --upgrade 

Вместо --upgrade просто -U также достаточно.

Смежные вопросы