如何解决如果安装文件未命名为setup.py,为什么软件包安装失败?
当我想将一个自写包拆分成两个包时,我遇到了这个问题。我添加了另一个setup.py
,并给出了两个新名称以使它们分开。但是,此时无法安装该软件包。
一个最小的例子:
src
+--test_package
| +--__init__.py
+--setup_package.py
__init__.py
为空并且setup_package.py
包含基本设置代码的地方
from setuptools import setup
setup(name='package',version='0.1',packages=['package',],)
我使用python setup-package.py sdist --formats=zip
创建一个软件包,并尝试使用pip install ./dist/package-0.1.zip
安装。之所以失败,是因为找不到setup.py
。如果我将setup-package.py
重命名为setup.py
,然后重新构建了软件包,则可以毫无问题地进行安装。 SOURCES.txt
未按要求列出setup.py
。
我尝试过的其他一些事情:
重命名setup-package.py
而不重新构建安装也会产生错误。
添加空的setup.py
并使用setup-package.py
也不起作用。
我是一个非常关心包装的初学者,但是我没有看到任何警告setup.py
是绝对需要的,并且必须具有该特定名称。检查这篇文章,我也没有找到类似的警告,尽管我没有做过深入的探讨。但是,在同一个目录中拥有两个软件包并想同时构建它们,似乎并没有什么用处,在这种情况下,您要拥有两个setup.py
文件。显然不可能,因此您需要给他们使用不同的名称,但是那样就行不通了。
为什么会这样?解决这个问题并不是很困难,但是这让我感到困惑,我想知道为什么会这样(以及您打算如何做事情)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。