virtualenvは運用サーバーに適していますか?


15

私は自分のサーバー上でPythonアプリ(Pyblosxom)をセットアップすることを計画しており、独自のvirtualenvサンドボックスで実行することを検討しています--no-site-packages。私は、このようなセットアップが長年にわたって簡単に移植可能であり、保守可能であることを望んでいます。

ただし、特定のサーバーセットアップをローカルで再作成する開発環境にのみvirtualenvを使用しており、virtualenvに関するほとんどのソースでは、そのような使用のためのvirtualenvについても言及しているようです。

ライブサーバー上のvirtualenvからPythonアプリを実行することには欠点がありますか?

注:セットアップの移植性については、--relocatable新しいパッケージのインストール後に実行する必要のある実験的なオプションを認識しました。たとえこれをやらなかったとしても、pipのおかげでセットアップは非常にポータブルになると思います。

回答:


15

はい、virtualenvは本番環境に非常に適しています。virtualenv内でPythonを使用する大規模な顧客がアプリを実行しているため、システムのPython構成から隔離しておくと非常に効果的です。

ただし、「ポータビリティ」のために使用することはお勧めしません-マシンからマシンへとすべてを転送しようとします。他の誰も気付かない非互換性のために、微妙な失敗の機会が多すぎます(広く行われているものではないため)。代わりに、新しいマシンの要件に合った新しいvirtualenvをセットアップできる自動化を行います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.