10

setuptools 'tests_require' を使用して、パッケージのテストに必要な依存関係を指定します。

tests_require - http://pythonhosted.org/distribute/setuptools.html#new-and-changed-setup-keywords

ホイールパッケージを使い始めました

http://wheel.readthedocs.org/en/latest/

現在のパッケージとそのすべての依存関係のホイールのディレクトリを構築します。

pip wheel --wheel-dir=/tmp/wheelhouse .

ただし、tests_require パッケージのいずれかにリストされているすべてのパッケージのホイールも構築したいと考えています。

明らかに、複製した test_requirements.txt ファイルで要件を明示的に指定できます。

pip wheel --wheel-dir=/mnt/wheelhouse -r test-requirements.txt

しかし、テスト要件ファイルと tests_require リストの両方で依存関係を複製しています。テスト要件ファイルを tests_require に読み込むことはできましたが、それは要件ファイルを悪用しているように思われます。これは、連携して動作することがわかっているパッケージの環境をユーザーが指定できるようにすることを目的としていると理解しています。

Requirements files - http://www.pip-installer.org/en/latest/cookbook.html
4

1 に答える 1

2

いいえ、これに対する明示的なサポートはありません。extraこれを行う最も簡単な方法は、setup.py にを追加することです。

setup(
    extras_require={
        "test": ["pytest", "your other requirements"],
    },
)

もちろん、 と同じlistものを再利用できtest_requiresます。そうすればpip wheel .[test]、それらすべてのホイールを作成できます。

于 2014-04-07T03:38:58.263 に答える