问题标签 [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.
python - setuptools:包含在“bdist”中但不包含在“sdist”中的数据文件
我有一个setup.py
看起来像这样的文件:
还有一个foo
看起来像这样的包:
当我运行时setup.py bdist
,该bar.txt
文件(正确)包含在发行版中……但是当我使用setup.py sdist
它时却没有。
那是怎么回事?我误解了的意思package_data
吗?或者这是一个怪癖setuptools
?
python - 简单的 setup.py 似乎坏了
在 Windows 7 上,运行 Python 2.7python setup.py install
会安装python-money,但不会安装包含的 money.django 包。
setup.py 文件可以在这里找到。为方便起见,我将其包括在下面:
python - 如何覆盖 setup.py 默认使用的编译器 (GCC) 标志?
我知道使用与构建 Pythonsetup.py
相同的方法。CFLAGS
我有一个单独的 C 扩展,它是段错误的。我需要在没有 -O2
的情况下构建它,因为-O2
正在优化一些值和代码,因此核心文件不足以确定问题。
我只需要修改setup.py
以便-O2
不使用。
我已经阅读distutils
了文档,特别是distutils.ccompiler
并distutils.unixccompiler
查看了如何添加标志和库以及包含,但没有阅读如何修改默认的 GCC 标志。
具体来说,这是针对 Python 2.5.1 上的遗留产品,带有一堆反向端口(Fedora 8,是的,我知道......)。不,我无法更改操作系统或 Python 版本,也无法重新编译 Python。我只需要为一个环境是唯一一个段错误的客户构建一个 C 扩展。
python - 何时在 setup.py 中使用 pip 需求文件与 install_requires?
我正在使用 pip 和 virtualenv 来打包和安装一些 Python 库。
我想我正在做的是一个很常见的场景。我是几个库的维护者,我可以为其明确指定依赖项。我的一些库依赖于第三方库,这些库具有我无法控制的传递依赖。
我想要实现的是让pip install
我的一个库下载/安装其所有上游依赖项。我在 pip 文档中苦苦挣扎的是,需求文件是否/如何可以自己执行此操作,或者它们是否真的只是使用install_requires
.
我会在我install_requires
的所有库中使用来指定依赖项和版本范围,然后只使用需求文件来解决冲突和/或冻结它们以进行生产构建吗?
假设我生活在一个虚构的世界中(我知道,我知道),并且我的上游依赖项很简单,并且保证不会发生冲突或破坏向后兼容性。我会被迫使用 pip 需求文件,还是让 pip/setuptools/distribute 安装所有基于的东西install_requires
?
这里有很多类似的问题,但我找不到任何一个基本的问题,比如何时使用其中一个或同时使用它们。
python - Modeller 脚本 build_profile.py 没有得到正确的输出
9用于蛋白质结构建模,顺便说一下它在python2.3上运行,我之前进行了安装,当我运行脚本时,输出不正确,它应该是所有蛋白质序列的对齐,y只得到第一个序列,什么也没有否则我应该做些什么来获得正确的输出这是脚本
输出是
并且输出应该是
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
python - setup.py, setup() 加上其他一些东西
setup.py
除了对函数的调用之外,它还可以包含任何类型的 Python 代码setup()
,我使用以下代码段对其进行了测试:
该print
语句已正常执行。我对此进行了测试,因为命令 ( python setup.py install
) 让我怀疑。我是否应该无所畏惧地将setup.py
其视为处理我所有安装需求的任意脚本?
背景是这样的:我正在编写一个作为独立程序工作的 Python 包,它不打算被导入。在distutils
我发现几乎所有我需要处理安装细节的东西,比如将脚本复制到系统路径、复制额外的数据文件、创建目录等。但仍有一些程序超出了distutils
范围,例如系统调用。
我应该把我需要的额外代码放进去setup.py
吗?
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
python - setup.py 和源代码控制存储库
我即将构建一个新的 python 库,我正在寻找有关 Python 打包的信息。
我知道“setup.py”是控制一切的脚本。例如,当 svn 中有外部库时,我想知道如何处理它。
如何使用“setup.py”从存储库自动下载给定版本?
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 版本。如果未安装该版本,请使用提供的版本。
我怎么做?