easy_install でパッケージを単一の Egg ファイルではなくディレクトリに展開するにはどうすればよいですか?
-
16-09-2019 - |
質問
誰かが easy_install を実行したときに、パッケージが Egg 内に残るのではなく、ディレクトリとして \site-packages\ に展開されるように、setup.py ファイルを正確に構成するにはどうすればよいですか。
私が直面している問題は、私が作成した Django アプリの 1 つが、egg 内に存在するかどうかを自動検出しないことです。
編集: たとえば、次のように入力すると easy_install photologue
単にインストールするだけです \photologue\
ディレクトリをサイトパッケージに追加します。これは私が望む動作ですが、それを実現するには、パッケージ化されるディレクトリ内に少なくとも1つのディレクトリ/モジュールが必要なようです。
解決
あなたが追加します zip_safe = False
setup() のオプションとして。
ディレクトリとは関係ないと思います。Setuptools は、大量のディレクトリを含むパッケージを喜んで卵化します。
もちろん、パッケージが圧縮されているにもかかわらず、Django のこの部分がパッケージを見つけられないという別の問題もあります。それはすべきです。
所属していません StackOverflow