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

python - 与 distutils / pip 一起安装 Bash 补全

我创建了一个简单的 Python 模块,并想用 pip 分发它。我还想与模块一起安装 Bash 完成文件。我正在使用 Python 2.7.1+ 和 pip 0.8.2 安装模块。

我有这个 setup.py:

现在,如果我尝试使用 安装包pip install -e .,Bash 完成文件永远不会与包一起安装。我还通过指定 MANIFEST.in 尝试了解决方法,如下所述

清单.in:

但这也无济于事——完成文件不会被安装。我可以做些什么来安装 Bash 完成文件?

0 投票
1 回答
773 浏览

python - Fortran 扩展编译期间安装脚本出错:“没有这样的文件或目录”

我已经设法使用 f2py 手动包装了一组 Fortran 90 源。为此,我按照以下说明生成了签名文件:http: //docs.scipy.org/doc/numpy/user/c-info.python-as-glue.html,我可以获得一个 .so 我可以从一些 Python 接口文件调用。

现在我想从中创建一个包,它将自动构建 Fortran 扩展。包含 Fortran 源和签名文件的文件夹中唯一添加的内容现在是 setup.py 文件,其中包含以下内容:

然后激活一个virtualenv并尝试安装包

但最后得到以下错误:

启动 setup.py 后的第一行给出:

但是设置过程继续进行,Fortran 扩展似乎已编译(显示的行看起来像我通过手动运行 f2py 得到的)。

我试图从网上提供的示例中找到解决方案,但其中大多数都过于简单而无济于事。有 Python 打包经验的人可以帮我解决这个问题吗?

0 投票
1 回答
1442 浏览

python - 如何在 python setup.py 测试中使用 unittest2

如何强制python setup.py test使用unittest2包进行测试而不是内置unittest包?

0 投票
1 回答
818 浏览

python - 使用 setup.py bdist_rpm 删除 Django 测试

在使用 bdist_rpm 从 setup.py 文件创建 RPM 时,我试图删除所有测试目录以及 tests.py 文件。我尝试将它从 find_packages() 中排除,但它只删除了测试包,这只是问题的一半。任何 tests.py 文件都保留在没有测试目录的包中。如何同时删除测试目录和 tests.py 文件?这是我的 setup.py

我正在使用以下命令构建 rpm:

有一个 app ( marketing) 包含 tests.py、tests.pyo、tests.pyc 以及一些有效的 models.py 和 views.py 文件。我想在创建 RPM 之前从该应用程序中删除 tests.py[o|c] 文件。

输出自find_packages(exclude=['*tests*'])

0 投票
1 回答
560 浏览

python - Django:setup.py 与复制目录

在 Windows 7 上,我在 C:\Python26 安装了 python2.6.6 我想安装 Django,所以我:

  1. 将文件下载并解压到 C:\Python26\Django-1.4
  2. 运行 python setup.py install
  3. 通过打开 IDLE 并输入验证它已安装,导入 django

下一部分是问题......在教程中,它说现在运行 django-admin.py startproject mysite,但是 django-admin.py 没有找到,在寻找它时,我发现有一个重复在目录中

  • C:\Python26\Django-1.4\build\lib\django
  • C:\Python26\Django-1.4\django

我在 setup.cfg 中没有看到任何可以让我确保不会发生这种情况或选择不同的安装文件夹等的内容...但是在文件 C:\Python26\Django-1.4\INSTALL 中,它声明“作为替代方案,您可以将整个“django”目录复制到 python 的 site-packages 目录”

所以对于我的问题:除了避免在 Django 目录中重复代码之外,使用 setup.py install 命令与复制目录还有什么区别?还有其他优点/缺点吗?

0 投票
2 回答
1055 浏览

python - 为开源库调试 python setup.py - bcfg2

当我安装bcfg2- http://bcfg2.org使用

或者

我可以开始bcfg2工作了。调用sudo bcfg2-admin init,按预期向我显示设置配置步骤/标准输入提示。

当我介绍这样的-e选项时(在新的/干净的虚拟环境中),

我尝试打电话sudo bcfg2-admin init,我收到一条错误消息:-

这让我认为setup.py写的方式有问题bcfg2。该文件位于此处 - https://github.com/Bcfg2/bcfg2/blob/master/setup.py

感谢 pythonistas 的任何输入,他们是 python 打包和 setup.py 配置方面的专家。

0 投票
1 回答
17318 浏览

python - python setup.py 配置在自定义目录中安装文件

我想创建一个 setup.py 将我的文件安装到自定义目录中。我有一个特定的前缀,我想在其中得到以下结果:

我的初始项目如下:

实现这一目标的最佳方法是什么?我希望以后能够安装它,例如:

我可以将“包”很好地安装在正确的目录中,因为 --prefix 下的 lib/pythonX.Y/site-packages 是默认位置。但是有没有一种干净的方法可以将 script.sh 放入“bin”,将其他 python 文件放入“libexec”?我认为实现这一目标的唯一方法是在我的 setup.py 脚本中手动复制这些文件。也许有一种更清洁、更标准的方法来做到这一点?

(编辑)

解决方案

我最终得到了这样的 setup.py:

当然,您可以为 libexec 遍历所有 python 文件,但我只需要 2-3 个 python 文件。

(编辑2)

此外,我可以使用以下内容设置 setup.cfg:

而不是python setup.py install --prefix=/my/prefix我可以这样做:

0 投票
1 回答
98 浏览

python - python 库的 setup.py 和对发行版级 python 代码的依赖

因此,我将一些我拥有的代码打包为适当的“pypi-compliant”python 包。

问题是,我的 python 库依赖于发行版级库中的一些 python 类——特别是 cherokee。

通过安装

或者

或者

当然,这取决于您使用的发行版。

在我安装的 cherokee 库中,我可以找到

所以问题是,我应该如何在我的 python 库setup.py中指出我所依赖的Config.py

0 投票
1 回答
705 浏览

python - 为什么 mr.developer 不安装我的包依赖项?

我正在将 mr.developer 与 buildout 一起用于项目,但它不会安装我的开发包中列出的鸡蛋install_requires。我究竟做错了什么?

项目的 setup.py:

buildout.cfg:

开发.cfg:

我原以为如果我运行bin/buildout -c develop.cfg,应该安装 avro、celery、jsonpath、httplib2 和 pyramid。如果我运行,它们pip install path/to/tan.adapter安装。我必须怎么做才能让 mr.developer 和 buildout 自动安装依赖项?

0 投票
1 回答
15247 浏览

python - 在 pypi python setup.py 中指定可选依赖项

如何在 python 中指定可选依赖项setup.py

这是我为我的开源库指定可选依赖项的尝试,但它似乎并没有做太多。

https://github.com/od-eon/django-cherrypy/blob/master/setup.py

特别extra_requires是在这个片段中:

建议?