11

私の運用サーバーはインターネットにアクセスできないため、すべての依存関係を開発マシンから運用/開発サーバーにコピーするのは少し面倒です。

virtualenv を使用すると、すべての依存関係がこの環境に含まれます。これを行うと、python と virtualenv がインストールされている任意のマシンにデプロイすることもできます。

しかし、私はこれをめったに見たことがなく、ちょっと汚れているようです. 私は間違っていますか、これは良い習慣になる可能性がありますか、それともうまく解決する他の方法はありますか?

4

1 に答える 1

7

私が検討する3つのオプション:

  1. 必要な依存関係を使用して、独自のPyPI ミラーを実行します。index-urlファイル レイアウトを構築し、フラグを使用してローカル サーバーからプルするだけで済みます。

    $ pip install --index-url http://pypi.beastcraft.net/ numpy

  2. 同じアーキテクチャで virtualenv を構築し、必要に応じてそれらをコピーします。

    これは機能しますが、真の移植性についてリスクを冒しています。

  3. テラリウムを使用して仮想環境を構築し、それらを導入します (基本的にはオプション 2 ですが、簿記/自動化が容易です)。

私はこれらすべてを実行しましたが、実際には、独自の PyPI ミラーをホストすることが最善の選択肢であると考えています。展開を行ったり、新しいコードを試したりするときに、最も柔軟に対応できます。

于 2013-07-18T14:39:39.680 に答える