17

setup.py経由でインストールしたいpythonパッケージを作成するために使用していますpip。ファイルを正しくインストールするには

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

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

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

ここで説明されているとおりですが、エラーが発生します

error: package directory 'lib' does not exist

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

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

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

lib/python2.7/site-packages/

そして下ではない

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

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

4

1 に答える 1

13

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

'packages': ['towelstuff']

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

于 2013-04-06T06:04:44.243 に答える