Назад | Перейти на главную страницу

Как установить модули Python для конкретной версии Python

Мне нужно было установить питон UCS2 рядом с питоном UCS4. Поэтому я пошел на comp.lang.python и спросил их об этом. Наверное, не лучшее место, чтобы спросить об этом, но они ответили

https://groups.google.com/forum/?fromgroups#!topic/comp.lang.python/bGuAfqa76W8

и теперь у меня новый python 2.7.3 ucs2 установлен в / opt / bin / python

Теперь мне нужно - как я могу установить все другие модули python, которые я установил для этой версии python. В основном такие вещи, как PIL, postgresql и mod_wsgi - в основном все, что нужно для запуска Django для этой версии python.

Это подходящее место, чтобы попросить об этом?

Вы должны использовать virtualenv, иначе все установки перейдут на установленный по умолчанию Python.

Что будет делать virtualenv, так это установить несколько версий Python с отдельными установленными модулями в системе, и вы можете запустить любую версию в любое время. Это стандартный способ управления разными версиями в мире Python.

Также установите virtualenvwrapper что упрощает использование virtualenv.

Самый простой вариант, наверное, использовать virtualenv с --python параметр, чтобы указать вашу выборочную установку. Затем установите модули, которые хотите использовать easy_install или pip.

Правильный способ - создать Debs / RPM для всех модулей.

1-й. в вашей исходной системе сгенерируйте такой отчет: pip freeze> requirements.txt

2-й. в новом месте назначения выполните pip для чтения сгенерированного отчета, например: pip install -r requirements.txt

Таким образом, pip установит именно ту версию, которую вы установили ранее.