Предназначение серверной стороны - Легкий для небольших чисел клиентов, не требует, чтобы клиенты могли обработать групповую политику (т.е. не доменные участники, обычно). Административно обременительный для больших количеств клиентов или для клиентов, которые изменяют роли и должны иметь их клиентский состав группы, динамично обновленный. Для non-domain-joined клиентов это - самый легкий способ получить их в клиентские группы.
Клиентское предназначение - Требует, чтобы клиенты любой смог обработать Групповую политику (т.е. член домена) или установить настройки в их Локальной Групповой политике или реестре (и почему Вы сделали бы, любая из тех последних двух вещей вполне вне меня, также). Работы хорошо, если Вы планируете наличие клиентского изменения состава группы на основе перемещения AD объекта, который представляет клиент между OUs (перемещение от "Подготовки" до "Производства" OUs для новых развертываний системы и хотят, чтобы клиентский состав группы изменился автоматически).
Я использую обоих на различных сайтах для клиентов. Я нахожу серверную сторону, предназначающуюся более гибкого, поскольку, внося "быстрые изменения" (потому что я не должен смешивать w/Групповую политику и я вижу результаты своих изменений, отраженных сразу), но клиентский более удобный, когда я должен к клиентскому составу группы отразить некоторую "роль", это подразумевается местоположением клиента в AD.
Вы должны использовать virtualenv, иначе все установки перейдут на установленный по умолчанию python.
Что будет делать virtualenv, так это установить несколько версий python с отдельными установленными модулями в системе, и вы можете выбрать запуск любая версия в любое время. Это стандартный способ управления разными версиями в мире Python.
Также установите virtualenvwrapper , который упрощает использование virtualenv.
Самый простой вариант - это, вероятно, использовать virtualenv с параметром - python
, чтобы указать пользовательскую установку. Затем установите нужные модули с помощью easy_install
или pip
.
Правильный способ - создать Debs / RPM для всех модулей.
1-й. в вашей исходной системе сгенерируйте такой отчет: pip freeze> requirements.txt
2nd. в новом месте назначения выполните команду pip, читающую сгенерированный отчет, например: pip install -r requirements.txt
Таким образом pip установит именно ту версию, которую вы установили ранее.