我想创建一个名为
mycode
的Python包,可以使用pip
(setup.py
)进行安装,并且依赖于另一个包base
。为了将此包依赖项纳入考虑,我按照setup.py说明中的步骤,在setup.py
的setup
函数中创建了一个条目,内容如下:'requires': ['base']
我使用python setup.py sdist
命令创建了一个软件包,然后尝试使用pip install
进行安装。虽然成功安装了mycode
,但是base
没有安装成功。看起来setup.py
文件中requires
条目被忽略了。
有什么想法吗?
pip
遵循setuptools
包装的宇宙。setuptools
的分支distribute
有良好的文档,还有 Hitchhikers Guide to Packaging。 - Martijn Pieterspip
等(以及setup.py
)不是标准Python库的一部分,或者已经被上述包更改,因此它超出了“标准”Python的范围,我必须在特定的网站上查找。Python打包真的很令人困惑。我迫切地等待distutils2的到来... - Alexdistutils2
的努力已经停滞不前了。那个努力中蕴含了很多使用distribute
分支的经验,我非常希望它能够进入 Python 标准库的 3.x 系列。 - Martijn Pieters