特定のテストを実行するときにベースマップに依存するプロジェクト (最近参加した) があります。setup.py だけで "basemap" を指定すると、Travis CI では次のようになります。
Collecting basemap (from mypkg==1.1.6)
Could not find any downloads that satisfy the requirement basemap (from mypkg==1.1.6)
No distributions at all found for basemap (from mypkg==1.1.6)
これを回避するために、以前のメンテナーはrequirements.txtファイルを次のように開始しました。
git+https://github.com/matplotlib/basemap.git
travis yaml に次のようにインストールします。
pip install -r requirements.txt
その後、残りの Travis インストールが機能します。Readthedocs がドキュメントをビルドしようとすると、自動的に要件ファイルが取得されます (デフォルトは と表示されますがNone
) が、libgeos が見つからない場合は失敗します。これを回避するために、readthedocs.yml
ファイルを作成して試しました:
requirements_file:
Rtdが「クローニング...」でハングする原因となったので、試しました:
requirements_file: ''
これもハングします。私の最終的な実用的な解決策は、「docs/requirements.txt」に空のファイルを作成し、それを Rtd に指定することでした。
これを解決するより良い方法はありますか?私が行方不明であることは明らかですか?