Virtualenv против локальной установки Python - PullRequest
1 голос
/ 14 ноября 2011

Я пытаюсь понять разницу (преимущества / недостатки) от использования virtualenv по сравнению с локальной установкой python. У меня есть несколько модулей Python, которые были разработаны, которые имеют ряд зависимостей Python (например, Numpy, Scipy, нос и т. Д.). Один из способов развернуть это - использовать virtualenv, а затем установить их в virtualenv. Проблема, которую я предвижу, заключается в том, что пользователи могут иметь устаревшие питоны. Другой вариант - связать Python 2.7, а затем установить приложения в локальной библиотеке сайта этого питона 2.7.

Если версии на python были одинаковыми, в конечном итоге эти две альтернативы приводят к одному и тому же решению?

спасибо, Джим

1 Ответ

2 голосов
/ 15 ноября 2011

Если вы смотрите на это с точки зрения развертывания автономного приложения для пользователей, на которых может быть установлена ​​или не установлена ​​правильная (или любая) версия Python, то, конечно, имеет смысл объединить модуль и его зависимости с требуемой версией Python.

Суть virtualenv в том, что вы можете иметь изолированную версию Python, которая не будет портить вашу локальную установку, независимо от того, что вы с ней делаете. Если вы хотите установить 12 зависимостей, чтобы поэкспериментировать с чем-то, а затем стереть все по окончании, это не проблема. Если у вас есть четыре приложения на веб-сервере, которые были разработаны с использованием трех разных версий одной и той же библиотеки, вам не нужно скрещивать пальцы и заставлять их всех использовать самую последнюю версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...