问题标签 [setuptools]

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

python - 使用分发/设置工具创建符号链接(或运行脚本)?

作为我项目设置过程的一部分,我需要将其中一个包符号链接到指定目录,以便 init.d 脚本可以找到它。有没有办法将它作为后处理命令添加到setup()?我什至会满足于创建另一个文件来创建链接并将其setup()作为“运行这些”的某些 kwarg 列表的一部分传递给(如果存在这样的选项)。

foo脚本期望其中一个包src/被符号链接到其他地方的目录(例如,不仅仅是 on PYTHONPATH)。有没有办法做到这一点?

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 投票
2 回答
9225 浏览

python - PIP 安装没有 setup.py 文件的 Python 包?

我试图弄清楚如何安装一个没有pipsetup.py文件的python包。(有问题的包是http://code.google.com/p/django-google-analytics/

通常我只是将代码从 repo 和符号链接检出到我的站点包中,但我试图将我的整个环境冻结到一个pip需求文件中,以便于部署和测试。

有任何想法吗?

0 投票
4 回答
40123 浏览

python - Python setuptools 导入错误(使用 NetBeans)

我试图找到一个可以回答这个问题但没有成功的问题,所以我提出了一个新问题。

我正在尝试在 NetBeans 中编译我的旧 Python Tic Tac Toe 游戏,但收到错误消息

在我的实际代码中,我没有导入名为 setuptools 的模块。据我了解,编译器会生成一个 setup.py 文件并尝试在其中使用该 setuptools 模块。我该如何解决这个问题?

我很确定问题不在代码中,因为相同的代码在我实际制作它的时候工作得很好,并且在那之后我没有改变它。

0 投票
1 回答
646 浏览

python - 使用 setuptools 构建 egg 时如何以编程方式检测错误?

如果我有一个构建鸡蛋的脚本,基本上是通过运行

对于许多setuptools用于定义鸡蛋如何构建的 setup.py 文件,是否有一种简单的方法可以确定构建鸡蛋时是否有任何错误?

我最近遇到的一种情况是模块中存在语法错误。Setuptools 在标准错误上吐出一条消息,但继续创建鸡蛋,省略损坏的模块。因为这是一批创建多个鸡蛋的一部分,所以错过了错误,结果是无用的。

在以编程方式构建鸡蛋时,有没有办法检测错误,而不仅仅是捕获标准错误并解析它?

0 投票
2 回答
906 浏览

python - python egg开发环境搭建

我继承了一个python项目,已经打包成egg了。通过 SVN 结帐后,我看到包内容为:

在这里, ptools/ 保存了各种模块的源代码。scripts/ 是一组使用“ptools”提供的模块的最终用户工具。该软件包已通过“easy_install”安装在这个共享主机环境中,但我想修改scripts/和ptools/并测试它们,而不必经历会影响每个人的“make an egg, and easy_install”循环别的。

但是,我不知道如何更改环境以制作脚本/在通过我的开发树调用时不搜索默认 .egg,而不是使用 ptools/ 中的“本地”模块......有什么想法吗?

更新:我应该补充一点,我通过将模块路径放在开发树那里尝试了 PYTHONPATH 方法,但后来我尝试通过“import sys; print sys.path”进行验证,模块搜索路径没有变化,这让我感到困惑。

谢谢

奥利弗

0 投票
1 回答
2208 浏览

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

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

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

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

0 投票
2 回答
19458 浏览

python - 在 Python 中自动下载所需模块的最简单方法?

我想发布一个我写的依赖于几个包的python模块。最简单的方法是什么,以便以编程方式下载这些包,以防它们在正在运行的系统上不可用?这些模块中的大多数应该可以通过 easy_install 或 pip 或类似的方式获得。我只是想避免让用户单独安装每个模块。

谢谢。