我有一个制作的python包。它在多个位置使用datetime
。我注意到在全新安装的python上,我可以毫无问题地进行import datetime
的操作。因此,python内置了datetime
。
如果我将datetime
作为install_requires
中的一项放置在setup.py中,则即使内置软件包已可用,它似乎也会下载pypi软件包datetime
。在某些情况下,例如使用multiprocessing
,pypi软件包可能需要额外的东西(对于pypi multiprocessing
,它需要gcc-c++
安装在我的CentOS上,而内置multiprocessing
没有这样的要求。
问题:
install_requires
下包括它们吗?virtualenv
并尝试导入内容之外,还有没有其他更简便的方法来查看哪些包是内置的,哪些不是?答案 0 :(得分:2)
它似乎下载了pypi包datetime
不完全是。它将下载名为DateTime
的包,其顶层名称为DateTime
,而不是datetime
。
如果我使用内置软件包,我应该在
install_requires
下包含它们吗?
不。 install_requires
用于列出外部第三方软件包,而不是内置软件包,而不是标准软件包。
是否有一种更简便的方法来查看哪些软件包是内置的,哪些不是?
一个是datetime
,另一个是DateTime
。
谁拥有这些内置软件包的pypi版本?
页面https://pypi.org/project/DateTime/的作者名称为:Zope Foundation and Contributors。并列出当前的维护者。列出的首页是https://github.com/zopefoundation/DateTime