相关疑难解决方法(0)

如何在Python 2.7中使用"setup.cfg"而不是setup.py

在我看来,不是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看起来很漂亮.

python installation python-2.7

27
推荐指数
3
解决办法
3万
查看次数

如何打包分发使用共享库的python模块?

我正在为C库编写一些绑定,并且我不确定如何配置所有这些以进行分发,因此可以使用pip install我的包.

假设我有以下文件:

  • library.c
  • library.h
  • wrapper.py

为了使我的包装器库工作,有必要:

  • 编译library.c并创建一个共享库
  • 运行ctypesgenlibrary.h生成ctypes的代码

以下是命令:

  • gcc -Wall -fPIC -c library.c
  • gcc -shared -Wl,-soname,liblibrary.so.1 -o liblibrary.so.1.0 library.o
  • ctypesgen.py library.h -L ./ -l library -o _library.py

运行setup.py还取决于已安装的用户ctypesgen.

我不知道如何设置这一切,以便对图书馆感兴趣的人可以简单地pip install library自动完成所有这些.有人能帮忙吗?

python ctypes distutils setuptools

9
推荐指数
1
解决办法
1061
查看次数