问题标签 [setup.py]

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 投票
1 回答
2826 浏览

python - setuptools:包含在“bdist”中但不包含在“sdist”中的数据文件

我有一个setup.py看起来像这样的文件:

还有一个foo看起来像这样的包:

当我运行时setup.py bdist,该bar.txt文件(正确)包含在发行版中……但是当我使用setup.py sdist它时却没有。

那是怎么回事?我误解了的意思package_data吗?或者这是一个怪癖setuptools

0 投票
1 回答
175 浏览

python - 简单的 setup.py 似乎坏了

在 Windows 7 上,运行 Python 2.7python setup.py install会安装python-money,但不会安装包含的 money.django 包。

setup.py 文件可以在这里找到。为方便起见,我将其包括在下面:

0 投票
3 回答
35005 浏览

python - 如何覆盖 setup.py 默认使用的编译器 (GCC) 标志?

我知道使用与构建 Pythonsetup.py相同的方法。CFLAGS我有一个单独的 C 扩展,它是段错误的。我需要在没有 -O2的情况下构建它,因为-O2正在优化一些值和代码,因此核心文件不足以确定问题。

我只需要修改setup.py以便-O2不使用。

我已经阅读distutils了文档,特别是distutils.ccompilerdistutils.unixccompiler查看了如何添加标志和库以及包含,但没有阅读如何修改默认的 GCC 标志。

具体来说,这是针对 Python 2.5.1 上的遗留产品,带有一堆反向端口(Fedora 8,是的,我知道......)。不,我无法更改操作系统或 Python 版本,也无法重新编译 Python。我只需要为一个环境是唯一一个段错误的客户构建一个 C 扩展。

0 投票
4 回答
31074 浏览

python - 何时在 setup.py 中使用 pip 需求文件与 install_requires?

我正在使用 pip 和 virtualenv 来打包和安装一些 Python 库。

我想我正在做的是一个很常见的场景。我是几个库的维护者,我可以为其明确指定依赖项。我的一些库依赖于第三方库,这些库具有我无法控制的传递依赖。

我想要实现的是让pip install我的一个库下载/安装其所有上游依赖项。我在 pip 文档中苦苦挣扎的是,需求文件是否/如何可以自己执行此操作,或者它们是否真的只是使用install_requires.

我会在我install_requires的所有库中使用来指定依赖项和版本范围,然后只使用需求文件来解决冲突和/或冻结它们以进行生产构建吗?

假设我生活在一个虚构的世界中(我知道,我知道),并且我的上游依赖项很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫使用 pip 需求文件,还是让 pip/setuptools/distribute 安装所有基于的东西install_requires

这里有很多类似的问题,但我找不到任何一个基本的问题,比如何时使用其中一个或同时使用它们。

0 投票
1 回答
541 浏览

python - Modeller 脚本 build_profile.py 没有得到正确的输出

9用于蛋白质结构建模,顺便说一下它在python2.3上运行,我之前进行了安装,当我运行脚本时,输出不正确,它应该是所有蛋白质序列的对齐,y只得到第一个序列,什么也没有否则我应该做些什么来获得正确的输出这是脚本

输出是

并且输出应该是

0 投票
1 回答
7090 浏览

python - Python:具有多个 setup.py 文件的多个包

我很难构建我的 Python setup.py 文件来做我想做的事。我有一个这样的包装:

我有另一个这样的包设置:

所以事情被组织在我的 site-packages/ 目录中,例如:

这正是我用 pip 安装它们后想要的。

我的问题是卸载第二个包(使用 pip)也会清除第一个包——这不是我想要发生的。我希望它只是删除 myutils.b 并将 myutils.a 保留在原处。

我怀疑我将多个init .py 文件与 myutils/ 文件夹混淆了,但我不确定如何让这些文件正常工作。

--

还发现了这个有用的页面:

http://www.sourceweaver.com/musings/posts/python-namespace-packages

0 投票
3 回答
138 浏览

python - setup.py, setup() 加上其他一些东西

setup.py除了对函数的调用之外,它还可以包含任何类型的 Python 代码setup(),我使用以下代码段对其进行了测试:

print语句已正常执行。我对此进行了测试,因为命令 ( python setup.py install) 让我怀疑。我是否应该无所畏惧地将setup.py其视为处理我所有安装需求的任意脚本?

背景是这样的:我正在编写一个作为独立程序工作的 Python 包,它不打算被导入。在distutils我发现几乎所有我需要处理安装细节的东西,比如将脚本复制到系统路径、复制额外的数据文件、创建目录等。但仍有一些程序超出了distutils范围,例如系统调用。

我应该把我需要的额外代码放进去setup.py吗?

0 投票
2 回答
1634 浏览

python - 使用 py2exe 构建控制台可执行文件,接收 suds 导入错误

尝试使用 py2exe: 构建 .exe python setup.py py2exe,收到错误:

我做了一些研究,表明模块必须专门包含在 setup.py 中。这是我的 setup.py:

我试过包括包名suds.client, suds.transport.https,但错误仍然存​​在。py2exe 似乎在这里找到了几个特定于模块的要求,但我没有看到任何特定于 suds 的文档。

在这里找到了一些关于 py2exe 如何找到必要模块的信息。的输出

有没有人使用 suds 包从脚本中成功构建了 py2exe 可执行文件?

操作系统:Windows 7 32 位,Python:2.7,suds:0.4,py2exe 0.6.9

0 投票
2 回答
737 浏览

python - setup.py 和源代码控制存储库

我即将构建一个新的 python 库,我正在寻找有关 Python 打包的信息。

我知道“setup.py”是控制一切的脚本。例如,当 svn 中有外部库时,我想知道如何处理它。

如何使用“setup.py”从存储库自动下载给定版本?

0 投票
1 回答
1091 浏览

python - 在 Python 包中需要 BeautifulSoup - setup.py 中需要什么?

我正在为 python 发行版编写安装脚本,foo. 我的代码需要BeautifulSoup,所以目前我的目录结构如下:

setup.py 目前看起来像这样(较少的元信息):

如果用户还没有安装它,我想包括BeautifulSoup它,但如果他们已经在特定版本上安装了它,我也不想安装它。我注意到我应该在我的 setup.py 文件中包含Python 2.7.2 文档。packages=[...]

但是,第 2.4 节。Distributions 和 Packages 之间的关系提到有一种方法可以指定需要特定版本的包。我找不到任何关于如何在 setup.py 中使用“需要表达式”的示例,所以我不确定这是否是我需要的。

简而言之,我需要一种方式来表达:

这个包需要BeautifulSoup,至少有 XXX 版本。如果未安装该版本,请使用提供的版本。

我怎么做?