2016-09-19 5 views
1

Travis Python環境がpytest,nosemockなどをプレインストールしないようにする方法はありますか?バージョンは古く、アップグレード時にオーダー依存の問題を引き起こします。依存関係をsetup.pyに限定したいが、pytestpyには相互アップグレードが必要で、常に失敗するようだ。Travis Python環境がパッケージをプレインストールするのを防ぐ

.travis.ymlvirtualenvキーがありますが、時には簡単に言及されていますが、適切なドキュメントが表示されません。

+0

'requirements.txt'ファイルを提供していますか?あなたが見ている問題は何ですか? – jonrsharpe

+0

いいえ、私は 'setup.py'でのみ指定したいと思います。 'setup.py'に相互依存関係のあるパッケージのバージョンを指定すると、競合が発生します。この方法をクリーンな環境にインストールすることは問題ありません。 –

+0

なぜこのコンベンションを使用したくないですか?どのような競合ですか?繰り返しますが、より具体的な問題を提出できますか? Travisで 'requirements.txt'と' setup.py'を使ってプロジェクトを実行しているこれらの競合は経験していません。 – jonrsharpe

答えて

0

これを行う方法が見つかりませんでしたが、比較的クリーンな回避策が見つかりました:virtualenvwrapper.shには、私がこれまで知らなかったコマンドwipeenvがあります。だから今のセットアップこのような「近代的で清潔な」virtualenvのは:

before_install: 
    - pip install -U pip setuptools virtualenvwrapper 
    - source $(which virtualenvwrapper.sh) 
    - wipeenv 

私はパッケージや自分でそれらの交点の正確なリストを心配する必要はありません、とinstall/scriptのセクションでは、続行することができます私のためにトラビスがセットアップされたことによって妨げられることはありません。

関連する問題