Python:如果安装了同一个包的多个egg版本,如何专门导入我需要的版本?
例如,FooPackage-1.1 和 FooPackage-1.2 都作为 Egg 安装在 dist-packages 中。如何导入我需要的?…
如何将未更改的 C 扩展打包为新 Python 包的一部分?
我已经向 pypi 发布了新版本的 Python 包,而没有更改 C 扩展名。由于我只更改了Python代码,没有更改C代码,那么如何将我为多个平台编译的共享库打包…
Distutils 找不到 Python.h
我有一个带有扩展部分的 distutils 设置脚本,看起来像这样: from distutils.core import setup, Extension my_module = Extension('my_module', sou…
如何使用 python 的 distutils 将脚本安装到 sbin ?
通常,在大多数 UNIX 系统上,$PREFIX/bin 和 $PREFIX/sbin 之间存在区别。安装软件时,管理员决定什么是 $PREFIX,但作者决定哪些程序适合普通用户,…
libtool python 模块链接和安装
我正在开发一个用 C 编写的项目,使用自动工具生成静态库。我还在同一项目的上下文中提供 C API 的 Python 接口。直到最近我才获得许可在项目中引入 l…
python3.x 中的标记化
我在 python2.x 中有以下代码: class _CHAIN(object): def __init__(self, execution_context=None): self.execution_context = execution_context d…
到底什么……? Python C 代码创建的文件的文件权限
如果我有以下 C 代码: int main(int argc, char **arg) { int x = open("testfilefromc", O_RDWR | O_CREAT); return 0; } 当我编译并运行时,它不会…
克隆存储库时如何管理依赖关系?
我正在使用 Mercurial,我想知道如何执行以下操作。 这是我的存储库架构: ./repo/utils/workers/[...] ./repo/utils/tools/[...] ./repo/proj1/file.…
使用 distutils 安装到 chroot 环境
我维护一个 chroot 的 Linux 映像,并且有一个软件包想要安装到该 chroot 的映像中。 这两个软件包最终都会安装到两个位置;我不知道发生了什么以及如…
替换分发版 python 脚本中的符号
我有一个 python 脚本,当使用 --help 或 --version 等命令行参数调用时,它会输出程序名称、版本号和作者。目前,此信息被硬编码在 python 脚本本身…
是否可以从 setuptools setup.py 中获取 PyQt?
我正在构建一个使用 PyQt 的小型应用程序,并且认为最好在 setup.py 中声明该依赖项。 然而,根据这个博客(第一次在谷歌上搜索pyqt setuptools)说它…
缓存文件以供以后使用 distutils 重建
我正在使用 distutils 构建一组 Python 扩展。这些扩展依赖于外部库(与 Python 无关),这些库通常使用 Makefile 从源代码构建。这些外部库不太可能…
如何从 Python C 代码中断言?
我正在用 C 语言编写一个 Python 类,我想在调试代码中添加断言。 assert.h 很适合我。这只会放入调试编译中,因此断言失败不会影响 Python 代码*的用…
Python 客户端/服务器项目代码布局
假设您有一个客户端/服务器应用程序,例如一个 Web 服务器组件和一个 qt gui。你如何布局你的Python代码? 包 foo.server 和 foo.client? 包 fooserv…
构建“基于ctypes”的模型带有 distutils 的 C 库
按照此建议,我编写了一个本机C扩展库通过 ctypes 优化 Python 模块的一部分。我选择 ctypes 而不是编写 CPython 原生库,因为它更快、更容易(只有几…