微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果安装文件未命名为setup.py,为什么软件包安装失败?

如何解决如果安装文件未命名为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 举报,一经查实,本站将立刻删除。