web-dev-qa-db-ja.com

適切なディレクトリにパッケージを作成するには、setup.pyでどのオプションが必要ですか?

setup.pyを使用してpythonパッケージを作成します。これをpipを介してインストールします。以下のファイルを正しくインストールするには

lib/python2.7/site-packages/<package-name>

setup.pyで次のオプションを使用しました:

'package_dir': {'':'lib'}

ここで説明 としてエラーが発生する

error: package directory 'lib' does not exist

まあ、currentディレクトリをパッケージlibなどとしてインストールしたいので、そのようなディレクトリはありません。私も使ってみました

'package_dir': {'mycode':''}

コードを直接インストールします

lib/python2.7/site-packages/

下ではない

lib/python2.7/site-packages/<package-name>

私は何を間違っているのですか、これはどこに文書化されていますか? setup.pyのドキュメントは「次善」であるため、この基本機能のドキュメントを見落とした可能性があります。

16
Alex

これを行う方法の説明は distribute documentation ...にあります。すべてのプロジェクトを含むディレクトリ(指定された例ではTowelStuff/)内で、実際の名前を指定しますモジュール(towelstuff/)。これをyourモジュールとして含めるには、setup.pyに次の行を追加する必要があります。

'packages': ['towelstuff']

TowelStuff/内から)sdistを作成した後、このパッケージのインストールにより、通常どおりインポートできるsite-packages/towelstuffの下にインストールされます(from towelstuff import ...)。

13
Alex