web-dev-qa-db-ja.com

どのようにして要件ファイルを介してモジュールをインストールすることができますか?

私たちのpythonプロジェクトには、いくつかの依存モジュールをリストするrequirements.txtファイルがあります。

pip install -r requirements.txt

これらの依存関係をインストールします。現在、toxを使用してテスト環境を構築しています。私の質問は、requirements.txtから直接モジュールをインストールする方法です。

以下は、tox.iniとrequirements.txtです。

tox.ini:

[tox]
envlist=py27
[testenv]
deps=pytest
     boto
commands=py.test

rquirements.txt:

boto

Tox.iniから「boto」を削除して、次のようなものを追加する方法はありますか

deps_files=requirements.txt
47
waitingkuo
 deps = -r{toxinidir}/tools/pip-requires
        -r{toxinidir}/tools/test-requires
55
Denis

上記の承認された回答のように依存関係を既に設定しましたが、toxを初めて実行したときのように、新しい依存関係はインストールされませんでした。 virtualenvに新しい依存関係をインストールするには、toxに環境を再作成するように強制する必要がありました。

tox --recreate -e py27

18
jfunk

私を助けたのは次のことです(他の解決策は私にとってうまくいきませんでした):

deps=
    pytest
    -rrequirements.txt

これは、少なくともrequirements.txtMANIFEST.inに追加し、比較的新しい `tox(> = 1.6.1)バージョン( ここを参照 )を使用する場合に機能します。

18
Dave Halter

依存関係を入れて、依存関係をテストできますrequirements.txtおよびrequirements.testing.txtルートディレクトリに移動します。

tox.iniプロジェクトのルートディレクトリにあります。以下の方法で依存関係をインストールできます。

[testenv] deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements.testing.txt

依存関係のアップグレードに加えて

[testenv] deps = -Ur{toxinidir}/requirements.txt -Ur{toxinidir}/requirements.testing.txt

3
abdullahselek