在我看来,不是distutils.core.setup函数的大量命名关键字参数,而是可以使用与setup.cfg文件相同的目录中的setup.py文件,并且将从setup.cfg文件中读取所有这些关键字.
我想我可以简单地setup.cfg用Python 2.7 创建一个,但是最小的测试版本不起作用.我测试了它setup.py --name,它只是返回:UNKNOWN.
和往常一样,使用python-packaging时,文档会让人感到困惑,因为它永远不清楚,它们与哪个版本相关,或者至少文档有多久.
我的两个设置文件:
setup.py:
from distutils.core import setup
setup()
Run Code Online (Sandbox Code Playgroud)
setup.cfg:
[metadata]
name = foo
version = 0.1
Run Code Online (Sandbox Code Playgroud)
我查看了distutils软件包并发现(除了像地狱一样难看)它似乎用mail.message_from_file工厂来阅读setup.cfg.
因为我对一个setup.py单独的方法很好,所以我不会再烦恼这么废话了,但我仍然很好奇如何做到这一点,如果有可能的话.
无论是官方的包装文档还是包装,当局似乎是一个很大的帮助在这里.
几乎每当我觉得有必要调查python的2.x stdlib时,我想知道他们是否试图展示如何不编程.另一方面,C-Code看起来很漂亮.
我正在为C库编写一些绑定,并且我不确定如何配置所有这些以进行分发,因此可以使用pip install我的包.
假设我有以下文件:
library.clibrary.hwrapper.py为了使我的包装器库工作,有必要:
ctypesgen上library.h生成ctypes的代码以下是命令:
gcc -Wall -fPIC -c library.cgcc -shared -Wl,-soname,liblibrary.so.1 -o liblibrary.so.1.0 library.octypesgen.py library.h -L ./ -l library -o _library.py运行setup.py还取决于已安装的用户ctypesgen.
我不知道如何设置这一切,以便对图书馆感兴趣的人可以简单地pip install library自动完成所有这些.有人能帮忙吗?