问题标签 [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 投票
2 回答
1251 浏览

python - 哪个是最 Pythonic:通过包管理器(macports、apt)或通过 pip/easy_install/setuptools 安装 python 模块

通常我倾向于通过包管理器安装东西,用于 unixy 的东西。然而,当我编写了很多 perl 时,我会使用 CPAN、更新版本等等。

一般来说,我曾经通过包管理器安装系统的东西,通过它自己的包管理器(gem/easy_install|pip/cpan)安装语言的东西

现在主要使用python,我想知道最佳实践是什么?

0 投票
4 回答
59054 浏览

python - 在 setup.py 中清理构建目录

我怎样才能使我的setup.py预删除和后删除构建目录?

0 投票
1 回答
3045 浏览

python - 使用 setup.py 包含非 Python 文件

如何使setup.py包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)

0 投票
14 回答
151267 浏览

python - 使用 setup.py 包含非 Python 文件

如何使setup.py包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)

我希望能够控制文件的位置。在原始源文件夹中,该文件位于包的根目录中。(即与最顶层处于同一级别__init__.py。)无论操作系统如何,我都希望它在安装软件包时完全保留在那里。我怎么做?

0 投票
2 回答
29577 浏览

python - `setup.py sdist` 是如何工作的?

我正在尝试使用setup.py sdist. 我已经有了setup.py可以安装的功能。但是当我这样做时sdist,我得到的只是my_project我文件夹中的另一个文件my_project夹,一个MANIFEST我不感兴趣的文件,以及一个包含两个文本文件的 zip 文件,而不是我的项目。

我究竟做错了什么?文档在sdist哪里?

更新:

这是我的setup.py

0 投票
2 回答
1737 浏览

python - 这个 `setup.py` 有什么问题?

我一直无法正确地setup.py做这sdist件事。我把它归结为这个。我有以下目录结构:

这就是我所拥有的setup.py

(这些'aaa'东西只是占位符。)

无论如何,当我这样做时它可以正常工作setup.py install,但是当我尝试这样做时setup.py sdist,会发生一些奇怪的事情:

  1. 创建一个MANIFEST文件。

  2. 该文件夹的副本是现有文件my_package夹中创建的(尽管我认为它遗漏了一些与设置相关的文件。)my_package

  3. 创建了一个dist文件夹,里面有一个 zipfile,里面有一个带有包名的文件夹,但是在那个文件夹里面没有我希望的整个包,只有两个文件,setup.pyPKG-INFO.

我究竟做错了什么?我怎么做sdist

0 投票
4 回答
1053 浏览

python - 自定义 Django(或任何 Python 模块)的安装位置

我想将 Django 安装到自定义位置,我已经阅读了distutils 文档,它表明我应该能够执行以下操作来安装在我的主目录下(从解压的 django tarball 运行时)。

但是,每次我运行它时,它似乎都没有将主路径与单独的元素路径连接起来,所以我只是简单地结束了

p>

在解压缩的 tar 球目录中。即,它似乎将模块、脚本等视为本地目录的简单相对路径,而不是相对于指定的--home。

我尝试使用 --prefix 设置根目录,并使用 setup.cfg 似乎没有任何效果。--prefix 和 --home 单独使用,没有其他覆盖工作,但与 --install-xxx 覆盖一起使用时,它不会。

我可能在做一些愚蠢的事情,或者文档是错误的,或者它们是一个错误。非常感谢任何帮助。

0 投票
3 回答
377 浏览

python - Python 的 distutils 可以编译 .S(程序集)吗?

我编写了一个小型 Python 扩展,它与一个带有一个可选 .S(汇编程序)文件的小型 C 库捆绑、编译和静态链接。Distutils 的 Extension() 默认不识别 .S。有没有编译该文件的好方法,或者我应该直接使用make?现在我只为一个稍慢的库编译 C 代码。

0 投票
6 回答
1621 浏览

python - 如果没有安装 setuptools 怎么办?

我只是在学习setup.py为我的项目编写文件的艺术。我看到有很多关于 的讨论setuptools,这应该优于 distutils。虽然有一件事我不明白,而且我没有在我读过的任何教程中看到它:如果 setuptools 没有安装怎么办?我知道它不是标准库的一部分,所以你怎么能假设想要安装你的程序的人会安装它呢?

0 投票
1 回答
19028 浏览

python - 如何在 Python setup.py 脚本中将标志传递给 gcc?

我正在用 C 编写一个 Python 扩展,它需要 CoreFoundation 框架(除其他外)。这可以很好地编译:

(“-framework”是一个仅限 Apple 的 gcc 扩展,但没关系,因为无论如何我都在使用他们的特定框架)

如何告诉 setup.py 将此标志传递给 gcc?

我试过这个,但它似乎不起作用(它编译,但当我尝试运行它时抱怨未定义的符号):

编辑:

这似乎有效: