質問

もし私のすべてが __init__.py ファイルが空です。バージョン管理に保存する必要がありますか、またはファイルを作成する方法はありますか? distutils 空を作成する __init__.py インストール中のファイル?

役に立ちましたか?

解決

したい理由はありますか 避ける 空にする __init__.py ファイルはバージョン管理にありますか?これをやるとできなくなります import 最初に distutils を実行せずに、ソース ディレクトリからパッケージをダウンロードします。

本当にやりたければ作成できると思います __init__.pysetup.py. 。そうでなければなりません 前に ランニング distutils.setup, 、 それで setup それ自体がパッケージを見つけることができます。

from distutils import setup
import os

for path in [my_package_directories]:
    filename = os.path.join(pagh, '__init__.py')
    if not os.path.exists(filename):
        init = open(filename, 'w')
        init.close()

setup(
...
)

しかし...空の状態と比べて、これで何が得られますか __init__.py そもそもそこにファイルがあるのでしょうか?

他のヒント

Pythonでは、 __init__.py ファイルには実は意味があるのです!これらは、それらが入っているフォルダーが Python モジュールであることを意味します。したがって、これらはコード内で実際の役割を果たしており、おそらくバージョン管理に保存する必要があります。

ソース ツリー内の Python モジュールではないフォルダー、たとえばリソースのみを含むフォルダー (例:画像)、コードはありません。そのフォルダーには __init__.py その中のファイル。では、distutils がファイルを作成すべきフォルダーと作成すべきでないフォルダーをどのように区別するのでしょうか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top