问题标签 [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.
python - 哪个是最 Pythonic:通过包管理器(macports、apt)或通过 pip/easy_install/setuptools 安装 python 模块
通常我倾向于通过包管理器安装东西,用于 unixy 的东西。然而,当我编写了很多 perl 时,我会使用 CPAN、更新版本等等。
一般来说,我曾经通过包管理器安装系统的东西,通过它自己的包管理器(gem/easy_install|pip/cpan)安装语言的东西
现在主要使用python,我想知道最佳实践是什么?
python - 在 setup.py 中清理构建目录
我怎样才能使我的setup.py
预删除和后删除构建目录?
python - 使用 setup.py 包含非 Python 文件
如何使setup.py
包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)
python - 使用 setup.py 包含非 Python 文件
如何使setup.py
包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)
我希望能够控制文件的位置。在原始源文件夹中,该文件位于包的根目录中。(即与最顶层处于同一级别__init__.py
。)无论操作系统如何,我都希望它在安装软件包时完全保留在那里。我怎么做?
python - `setup.py sdist` 是如何工作的?
我正在尝试使用setup.py sdist
. 我已经有了setup.py
可以安装的功能。但是当我这样做时sdist
,我得到的只是my_project
我文件夹中的另一个文件my_project
夹,一个MANIFEST
我不感兴趣的文件,以及一个包含两个文本文件的 zip 文件,而不是我的项目。
我究竟做错了什么?文档在sdist
哪里?
更新:
这是我的setup.py
:
python - 这个 `setup.py` 有什么问题?
我一直无法正确地setup.py
做这sdist
件事。我把它归结为这个。我有以下目录结构:
这就是我所拥有的setup.py
:
(这些'aaa'
东西只是占位符。)
无论如何,当我这样做时它可以正常工作setup.py install
,但是当我尝试这样做时setup.py sdist
,会发生一些奇怪的事情:
创建一个
MANIFEST
文件。该文件夹的副本是在现有文件
my_package
夹中创建的(尽管我认为它遗漏了一些与设置相关的文件。)my_package
创建了一个
dist
文件夹,里面有一个 zipfile,里面有一个带有包名的文件夹,但是在那个文件夹里面没有我希望的整个包,只有两个文件,setup.py
和PKG-INFO
.
我究竟做错了什么?我怎么做sdist
?
python - 自定义 Django(或任何 Python 模块)的安装位置
我想将 Django 安装到自定义位置,我已经阅读了distutils 文档,它表明我应该能够执行以下操作来安装在我的主目录下(从解压的 django tarball 运行时)。
但是,每次我运行它时,它似乎都没有将主路径与单独的元素路径连接起来,所以我只是简单地结束了
p>在解压缩的 tar 球目录中。即,它似乎将模块、脚本等视为本地目录的简单相对路径,而不是相对于指定的--home。
我尝试使用 --prefix 设置根目录,并使用 setup.cfg 似乎没有任何效果。--prefix 和 --home 单独使用,没有其他覆盖工作,但与 --install-xxx 覆盖一起使用时,它不会。
我可能在做一些愚蠢的事情,或者文档是错误的,或者它们是一个错误。非常感谢任何帮助。
python - Python 的 distutils 可以编译 .S(程序集)吗?
我编写了一个小型 Python 扩展,它与一个带有一个可选 .S(汇编程序)文件的小型 C 库捆绑、编译和静态链接。Distutils 的 Extension() 默认不识别 .S。有没有编译该文件的好方法,或者我应该直接使用make
?现在我只为一个稍慢的库编译 C 代码。
python - 如果没有安装 setuptools 怎么办?
我只是在学习setup.py
为我的项目编写文件的艺术。我看到有很多关于 的讨论setuptools
,这应该优于 distutils。虽然有一件事我不明白,而且我没有在我读过的任何教程中看到它:如果 setuptools 没有安装怎么办?我知道它不是标准库的一部分,所以你怎么能假设想要安装你的程序的人会安装它呢?
python - 如何在 Python setup.py 脚本中将标志传递给 gcc?
我正在用 C 编写一个 Python 扩展,它需要 CoreFoundation 框架(除其他外)。这可以很好地编译:
(“-framework”是一个仅限 Apple 的 gcc 扩展,但没关系,因为无论如何我都在使用他们的特定框架)
如何告诉 setup.py 将此标志传递给 gcc?
我试过这个,但它似乎不起作用(它编译,但当我尝试运行它时抱怨未定义的符号):
编辑:
这似乎有效: