ピップはどこで「卵」ではなく「フラット」としてインストールする必要がありますか。pip:時々、卵としてインストールされることがあります。ファイルとしてインストールされることがあります。
私にとってはランダムなようです。時にはそれは卵として、時には平らにインストールされます。
pip help install
は、卵のインストールを強制するオプションのみを示しています。しかし、私は--flat
オプションを見つけることができませんでした。
パッケージは自身のpypiserverからであり、このようにアップロード:bdist_egg
が、ここで使用されますなぜ私にはわからない
Best match: foo-client 2015.2
Downloading https://installserver:40443/pypi/packages/foo_client-2015.2.tar.gz
Processing foo_client-2015.2.tar.gz
Writing /home/bar_eins_daad/tmp/easy_install-z20B7b/foo_client-2015.2/setup.cfg
Running foo_client-2015.2/setup.py -q bdist_egg --dist-dir /home/bar_eins_daad/tmp/easy_install-z20B7b/foo_client-2015.2/egg-dist-tmp-GO1snX
:インストール時のピップの
python setup.py sdist upload -r internal
出力。それは強制的に卵のインストールを作成しますか?
setup.py
は、setuptools
ではなく、distutils
を使用します。
当社pypiserverのパッケージには、次のようになります。
tar -tzf packages/foo_client-2015.3.tar.gz
内容:
foo_client-2015.2/
foo_client-2015.2/foo_client.egg-info/
foo_client-2015.2/foo_client.egg-info/SOURCES.txt
foo_client-2015.2/foo_client.egg-info/top_level.txt
foo_client-2015.2/foo_client.egg-info/dependency_links.txt
foo_client-2015.2/foo_client.egg-info/PKG-INFO
foo_client-2015.2/setup.cfg
foo_client-2015.2/PKG-INFO
foo_client-2015.2/foo_client/
foo_client-2015.2/foo_client/models.py
...
背景
ピップは、zip形式の卵がインストールされている場合、時にはパッケージを複数回インストールしているようです。
更新
私は、パッケージが卵としてインストールされるどの条件の下で見つかった:それはpython setup.py develop
(それがinstall_requires依存である)を介してインストールされる場合。
pip install foo_client
を使用すると、フラットにインストールされます(希望する方法)。
アップデート2
非常に醜い部分:卵がインストールされる場合は、古いバージョンは削除されません平らにインストールされています。
バージョン:1.5.6
あなたは手の込んだことができます:
は注目すべきは、これが唯一うまく働いたが、私は
setup.cfg
に入れ、python setup.py install
で起きていないpip install .
guettliの修正@? '--egg'オプションは、例えばソース(デフォルト)からインストールするのではなく、利用可能であればeggをインストールするようにします。違いを示すいくつかのサンプルパッケージを提供できますか? –@MartijnPieters申し訳ありませんが、私たちのpypiserverは公開されていません。あなたに詳細を教える別の方法はありますか? – guettli
この動作をまったく公開しているパッケージはありませんか? –