Python pip安装包调用setup.py install而不是setup.py bdist\u wheel

Python pip安装包调用setup.py install而不是setup.py bdist\u wheel,python,pip,python-wheel,Python,Pip,Python Wheel,我创建了一个私人软件包,一切都很好setup.py bdist_wheel只需为其创建控制盘,其他命令即可正常工作 另外pip安装包\u xxx.whl工作正常,正确安装创建的控制盘。但是,当我尝试从需求文件或git repo或本地路径安装包时,它很糟糕 正如您所知,pip将调用setup.py文件 在我的例子中,setup.py文件使用以下参数调用了两次:(从sys.argv捕获) 但例如,如果Ipip install coveragecoverage包的setup.py文件调用了两次,如下所

我创建了一个私人软件包,一切都很好
setup.py bdist_wheel
只需为其创建控制盘,其他命令即可正常工作

另外
pip安装包\u xxx.whl
工作正常,正确安装创建的控制盘。但是,当我尝试从需求文件或git repo或本地路径安装包时,它很糟糕

正如您所知,pip将调用setup.py文件

在我的例子中,
setup.py
文件使用以下参数调用了两次:(从sys.argv捕获)

但例如,如果I
pip install coverage
coverage包的setup.py文件调用了两次,如下所示:

['-c', 'egg_info', '--egg-base', 'pip-egg-info']
['-c', 'bdist_wheel', '-d', '/long/path/to/tmp82jyoapip-wheel-', '--python-tag', 'cp27']
我的包和coverage.py包中对
setup.py
的第一次调用是相同的,pip获取鸡蛋信息数据。然后它在coverage.py上调用
setup.py bdist\u wheel
(所需行为)
,但在我的软件包(坏行为)上调用
setup.py install
,从而创建蛋状项目,而不是wheel one

我的setup.py文件如下所示:

它位于包中其他文件的旁边,正如我所说的,除了pip install/path/to/mypackage之外,所有的东西都在工作


谢谢。

问题出在包含setup.py的文件夹名中。我通过检查
pip
找到了它,并找到了关键检查,它将流程引导到遗留方法。如果您感兴趣,请参阅下面的链接

['-c', 'egg_info', '--egg-base', 'pip-egg-info']
['-c', 'bdist_wheel', '-d', '/long/path/to/tmp82jyoapip-wheel-', '--python-tag', 'cp27']