3

私はPythonのプロではありませんが、Pythonは本当に便利なので、スキルを向上させようとしています。

「requests」と「grequests」を使用するプロジェクトに取り組んでいます。これらのパッケージには両方とも依存関係があり、通常は「pip」または「easy_install」によって処理されます。これは、開発環境や1台または2台のマシンにインストールする場合には問題ありませんが、プロジェクトを200台以上のマシンにデプロイする必要があります。依存関係をプロジェクトにパッケージ化して移植可能にするための最良の方法は何ですか?

Python v2.7

4

2 に答える 2

5

お使いのマシン:

pip freeze > requirements.txt

他のマシンの場合:

pip install -r requirements.txt

virtualenvまた、依存関係をより快適に処理するためのツールを検討することをお勧めします。より洗練されたソリューション(分散依存関係管理など)については、を参照してPuppetください。PyConからの良いプレゼンテーション:Puppetによる依存関係の管理

于 2012-08-29T20:38:09.463 に答える
1

の要件ファイルを使用するか、複雑なインストールをサポートし、バージョンを固定できるbuildoutpipなどの展開ツールを使用します。

[buildout]
versions = myversions
parts =
    mypackage

[myversions]
mypackage = 1.0
requests = ...

[mypackage]
recipe = zc.recipe.egg
eggs = mypackage
于 2012-08-29T20:43:56.877 に答える