4

Github に次のようなレイアウトのライブラリがあります。

README
setup.py
src/
   somelibrary.py

注: レイアウトは変更できませんが、setup.py は変更できます。

このライブラリを requirements.txt から参照できるようにして、人々がpip install -r requirements.txt自動的にインストールできるようにしたいと考えています。したがって、次のような行を要件に追加します。

-e git+http://blablabla/blabla#egg=somelibrary

これにより、リポジトリが ./src/somelibrary の下に複製setup.py developされ、その上で実行されます。これにより、site-packages の下に ./src/somelibrary へのリンクが追加されるだけです。残念ながら、ライブラリは実際には ./src/somelibrary/ srcの下にあるため、python はライブラリを正しく認識できないようです。

私は何が欠けていますか?私が正しく使用していない setup.py オプションに違いないと思います。

4

1 に答える 1

4

これをsetup関数に入れるだけです:

package_dir = {'': 'src'},

これにより、基本パッケージ ディレクトリが "src" にマップされます。

于 2012-10-21T10:57:17.837 に答える