distutils
でPythonディストリビューションをビルドしようとしています。残念ながら、私のディレクトリ構造は次のようになります。私のsetup.pyにファイルへの相対パスを使用させるには?
/code /mypackage __init__.py file1.py file2.py /subpackage __init__.py /build setup.py
は、ここに私のsetup.py
ファイルです:
from distutils.core import setup
setup(
name = 'MyPackage',
description = 'This is my package',
packages = ['mypackage', 'mypackage.subpackage'],
package_dir = { 'mypackage' : '../mypackage' },
version = '1',
url = 'http://www.mypackage.org/',
author = 'Me',
author_email = '[email protected]',
)
私はpython setup.py sdist
を実行すると、それは正しくマニフェストファイルを生成しますが、配信で私のソースファイルが含まれていません。 。どうやら、ソースファイルを格納するディレクトリ(つまりmypackage1
)を作成し、ソースファイルのそれぞれをmypackage1/../mypackage
にコピーして、を配布のの外側にコピーします。
distutils
が想定しているディレクトリ構造に強制することなく、これを修正するにはどうすればよいですか?
easy_installを使ってユーザーが試してインストールしようとしたときに正しいことをしている限り、配布ファイルの構造はどうでも構いません。しかし、Pythonのドキュメンテーションは、これらの詳細について言えば、まったく恐ろしいものです。構造がどのように見えているかわかりません。そして、私はまだ配布物をインストールするためにインストールされる前に、あなたが配布物でスクリプトを実行するというアイデアに頭をはめています。 –