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
のドキュメントは「次善」であるため、この基本機能のドキュメントを見落とした可能性があります。
これを行う方法の説明は distribute documentation ...にあります。すべてのプロジェクトを含むディレクトリ(指定された例ではTowelStuff/
)内で、実際の名前を指定しますモジュール(towelstuff/
)。これをyourモジュールとして含めるには、setup.py
に次の行を追加する必要があります。
'packages': ['towelstuff']
(TowelStuff/
内から)sdistを作成した後、このパッケージのインストールにより、通常どおりインポートできるsite-packages/towelstuff
の下にインストールされます(from towelstuff import ...
)。