`setup.py develop` 安装压缩的鸡蛋。如何避免这种情况?

`setup.py develop` installs zipped eggs. How to avoid this?

我意识到如果你这样做是为了 my_pony_project

setup.py develop

安装 install_requires 包的压缩包(示例 fancy_lib_of_someone_else)。我想避免这种情况。

如何强制进行正常(非压缩)安装?

我的 setup.py 看起来像这样:

import setuptools

setuptools.setup(
    name='foo',
    packages=setuptools.find_packages(),
    install_requires=['fancy_lib_of_someone_else>=1.2']

背景

我想避免使用 zipped eggs,因为 pip 如果使用 zipped eggs 似乎会安装两次包。一次压缩,一次扁平 :-(

回答我自己的问题:

在安装软件包的系统上创建此文件:

~/.distutils.cfg:

[easy_install]
zip_ok = False

是的,这是一个XY problem

升级到新的 pip 版本应该可以避免重复安装。目前我们仍然使用1.5.6版本。