2

特定のテストを実行するときにベースマップに依存するプロジェクト (最近参加した) があります。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 に指定することでした。

これを解決するより良い方法はありますか?私が行方不明であることは明らかですか?

4

0 に答える 0