问题标签 [distutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3140 浏览

python - Python 打包状态:Buildout、Distribute、Distutils、EasyInstall 等

上一次我不得不担心安装 Python 包是两年前使用EnthoughtNumPyMayaVi2。那次经历让我一直在做与在非标准位置($HOME/usr/local2.6/例如,在 .

无论如何,我的工作是让我重新安装各种 Python 包。CheeseShop教程除了 Buildout 之外还提到了 DistUtils 和 EasyInstall!我很难找到一个比较这些(和其他)PyPi 安装工具的地方,所以我希望能够进入 StackOverflow 社区: 每个安装工具的优缺点是什么?

0 投票
2 回答
413 浏览

python - setting script path in a buildout using one of the distutils recipes

I am using buildout. I am using it to install openerp. I would like the scripts that openerp creates to run itself available in ${buildout:location}/bin

I tried zerokspot.recipe.distutils and collective.recipe.distutils

How would I get the scripts built in bin?

0 投票
4 回答
3908 浏览

python - Python 包可以依赖于另一个 Python 包的特定版本控制修订吗?

一些有用的 Python 包在 pypi 上被破坏了,唯一可接受的版本是版本控制系统中的特定版本。可以用setup.py例如表示吗

requires = 'svn://example.org/useful.package/trunk@1234'?

0 投票
3 回答
2347 浏览

python - 我怎样才能使这个 long_description 和 README 相差几句话?

对于我的一个包,我有一个 README.rst 文件,它被读取到 setup.py 的长描述中,如下所示:

这样,我每次提交时都可以让 README 文件显示在我的github 页面上,并且每次提交时都显示在pypi页面上python setup.py register。只有一个问题。我希望 github 页面可以这样说:“本文档反映了 envbuilder 的预发布版本。有关最新版本,请参阅 pypi。”

我可以将这些行放在 README.rst 中,然后在 I 之前删除它们python setup.py register,但我知道在推送到 pypi 之前,有时我会忘记删除这些句子。

我正在尝试考虑自动化的最佳方法,所以我不必担心它。有人有想法么?我可以做任何 setuptools/distutils 魔术吗?

0 投票
3 回答
1547 浏览

python - 安装 OpenERP 服务器时出现问题!

我正在尝试使用构建和我自己的代码来部署 OpenERP。事实上,我想建立一个完整的部署结构,允许我使用带有自定义模块和补丁的 OpenERP。

首先,在添加任何个人配置之前,我试图创建一个构建,它将负责配置所有内容。

扩建配置

我的 buildout.cfg 配置文件如下所示:

配置问题

但是在尝试启动构建时,我在尝试安装最后一个需要的鸡蛋(openerp-server)时遇到了几个错误

在我这边,它只是找不到这些模块,但它们在我的鸡蛋目录中:

easy_install,试试

我决定尝试一个干净的 virtualenv,与主站点包没有任何关系。但是在 openerp-server 上使用 easy_install 时:

我总是收到错误消息,但是我的机器上是否安装了 psypg2

系统配置

  • Ubuntu 9.10 x86-64
  • 在 Python 2.5/Python 2.6 上试过
0 投票
1 回答
2208 浏览

python - setup.py 的 extras_require 关键字是否支持逗号分隔的附加项?

Setuptools 可让您列出可选功能的要求

另一个包可以指定'requires' : [ 'mypackage[PDF]' ].

如果另一个包想要从第一个包中要求多于一个,它可以要求'requires' : [ 'mypackage[PDF, DOCX]' ]吗?

0 投票
1 回答
206 浏览

python - distutils 在编译 Windows .dll 时可以使用自定义 .def 来公开额外的符号吗?

我滥用 distutils 来编译 Python 的扩展模块,但我没有使用 Python C API,而是使用 ctypes 与生成的共享库进行对话。

这在 Linux 中运行良好,因为它会自动导出共享库中的所有符号,但在 Windows 中 distutils 提供了.def仅导出 Python 模块的 init 函数。

如何扩展 distutils 以.def在 Windows 上提供我自己的,以便导出我需要的符号?

0 投票
2 回答
797 浏览

python - 从 Scons 控制 distutils

我有一个使用 Scons 构建的 C++ 库,该库最终链接到(除其他外)一个 Python 扩展。

一旦我用 scons 构建了库,我就编写了一个标准的 setup.py 脚本,我调用它来构建和安装扩展。

我的主要问题是 setup.py 无法识别何时重建库(仅当扩展的代码已更改时),因此每次重建库时,我都必须在再次构建之前“清理”扩展。此外,如果我更改目录结构,我宁愿只需要编辑 Scons 文件。最后,只需要调用 scons 而不是除了 setup.py 之外还必须调用 scons 会稍微方便一些。

有谁知道将 distutils 集成到 Scons 中的方法,以便它可以利用 Scons 关于哪些文件需要重建的知识?

0 投票
3 回答
21682 浏览

python - 让 distutils 在正确的位置查找 numpy 头文件

在我的安装中,numpy'sarrayobject.h位于…/site-packages/numpy/core/include/numpy/arrayobject.h. 我写了一个使用 numpy 的简单 Cython 脚本:

我还有以下 distutils setup.py(从Cython 用户指南复制):

当我尝试使用 构建时python setup.py build_ext --inplace,Cython 尝试执行以下操作:

可以预见的是,这找不到arrayobject.h. 如何让 distutils 使用 numpy 包含文件的正确位置(不让用户定义 $CFLAGS)?

0 投票
2 回答
1844 浏览

python - python setup.py的编译器选项错误

我正在尝试在我的 mac 设置上安装 matplotlib。我发现 setup.py 的标志不准确,特别是 isysroot 指向较早的 SDK。

setup.py 从哪里得到它的信息,我该如何修复它?

我使用的是 MacOS 10.5.8、XCode 3.1.2 和 Python 2.6(默认配置为 2.5)