Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python setup.py安装\u需要内置软件包:包括还是忽略?_Python_Pip_Setup.py_Python Wheel - Fatal编程技术网

Python setup.py安装\u需要内置软件包:包括还是忽略?

Python setup.py安装\u需要内置软件包:包括还是忽略?,python,pip,setup.py,python-wheel,Python,Pip,Setup.py,Python Wheel,我有一个自己制作的python包。它在多个位置使用datetime。我注意到,在全新的python安装中,我可以毫无问题地执行导入日期时间。因此,python内置了datetime 如果我将datetime作为install\u requires中的项目之一放在my setup.py中,它似乎下载了pypi包datetime,即使内置包已经可用。在某些情况下,例如使用多处理,pypi包可能需要额外的东西(在pypi多处理的情况下,它需要在my CentOS上安装gcc-c++,而内置的多处理没有

我有一个自己制作的python包。它在多个位置使用
datetime
。我注意到,在全新的python安装中,我可以毫无问题地执行导入日期时间。因此,python内置了
datetime

如果我将
datetime
作为
install\u requires
中的项目之一放在my setup.py中,它似乎下载了pypi包
datetime
,即使内置包已经可用。在某些情况下,例如使用
多处理
,pypi包可能需要额外的东西(在pypi
多处理
的情况下,它需要在my CentOS上安装
gcc-c++
,而内置的
多处理
没有这样的要求)

问题:

  • 如果我使用内置软件包,是否应该在
    install\u requires
    下包含它们
  • 除了创建一个新的
    virtualenv
    并尝试导入东西之外,还有没有更简单的方法来查看哪些包是内置的,哪些不是
  • 谁拥有这些内置软件包的pypi版本?是一些随机的人,还是这些经过审查的包是由python核心团队提供的?(我知道任意的包可以由随机的人提供,但我不知道对于pypi上也可用的内置包来说这是否正确。)
它似乎下载了pypi包datetime

不完全是。它下载一个名为
DateTime
的包,其顶级名称为
DateTime
,而不是
DateTime

如果我使用内置软件包,是否应该在
install\u requires
下包含它们

否。
install\u requires
旨在列出外部第三方软件包,而不是内置软件包,也不是标准软件包

有没有一种更简单的方法来查看哪些包是内置的,哪些不是

一个是
datetime
,另一个是
datetime

谁拥有这些内置软件包的pypi版本

<页>作者姓名:Zope基金会和撰稿人。并列出当前的维护人员。所列网页为

它似乎下载了pypi包datetime

不完全是。它下载一个名为
DateTime
的包,其顶级名称为
DateTime
,而不是
DateTime

如果我使用内置软件包,是否应该在
install\u requires
下包含它们

否。
install\u requires
旨在列出外部第三方软件包,而不是内置软件包,也不是标准软件包

有没有一种更简单的方法来查看哪些包是内置的,哪些不是

一个是
datetime
,另一个是
datetime

谁拥有这些内置软件包的pypi版本


<页>作者姓名:Zope基金会和撰稿人。并列出当前的维护人员。所列主页为

1。我下载的控制盘是
datetime
,但我从中导入的包名为
datetime
,对吗?2.关于区分,我的意思是,“我如何知道在
install\u requires
中列出哪些软件包?除了制作一个virtualenv并检查它是否可用之外,还有其他方法可以知道软件包是内置的吗?”不要再提问题1。我看到它实际上被称为
DateTime
,只是pip不区分大小写,不在乎我是否键入
pip install DateTime
,它仍然可以让我进入那个项目。但是,在第2点上仍然感到困惑。文档中列出了内置命令和标准命令:选择合适的Python版本-每个新版本都会添加(并且经常会淘汰)模块。1。我下载的控制盘是
datetime
,但我从中导入的包名为
datetime
,对吗?2.关于区分,我的意思是,“我如何知道在
install\u requires
中列出哪些软件包?除了制作一个virtualenv并检查它是否可用之外,还有其他方法可以知道软件包是内置的吗?”不要再提问题1。我看到它实际上被称为
DateTime
,只是pip不区分大小写,不在乎我是否键入
pip install DateTime
,它仍然可以让我进入那个项目。但是,在第2点上仍然感到困惑。文档中列出了内置命令和标准命令:选择合适的Python版本-每个新版本都会添加(并且通常会淘汰)模块。