Чи підходить virtualenv для виробничого сервера?


15

Я планую створити Python додаток ( Pyblosxom ) на моєму сервері і приймаючи у увагу , щоб запустити його в своєму власному virtualenv пісочниці з --no-site-packages. Я сподіваюся, що така установка буде легко переноситися та ремонтуватися протягом багатьох років.

Однак я використовував virtualenv лише для середовищ розробки, які відтворюють певні установки сервера локально, і більшість джерел про virtualenv, здається, також згадують virtualenv для такого використання.

Чи є якийсь недолік запуску програми Python від virtualenv на живому сервері?

ПРИМІТКА. Щодо переносимості установки, мені щойно було відомо про експериментальний --relocatableваріант, який потрібно запустити після встановлення нового пакета. Навіть якби я цього не робив, я думаю, що налаштування було б досить портативним завдяки pip.

Відповіді:


15

Так, virtualenv цілком підходить для виробництва - у нас є (дуже) великі клієнти, що використовують Python, які запускають свої додатки всередині virtualenv, і це дуже добре працює, щоб тримати їх ізольованими від конфігурації системи Python.

Однак я б не рекомендував використовувати його для «переносимості» - намагаючись перевезти всю річ з машини до машини. Занадто багато можливостей для тонких збоїв через несумісність ніхто більше не збирається помітити (адже це не те, що широко робиться). Натомість є автоматизація, яка здатна налаштувати новий virtualenv відповідно до ваших вимог на новій машині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.