问题标签 [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 回答
1331 浏览

python - 使用自定义前缀安装时如何将 lib 目录添加到 sys.path

我来自具有 Autotools(./configure、make、make install)的 C 背景,但最近开始使用 Python。使用 Autotools,我可以通过执行./configure --prefix=/foo/bar. 我发现大多数 Python 程序都使用基于 distutils 的类似系统,通常在一个名为 setup.py 的文件中。但是,我注意到如果我将项目安装在非标准目录中,例如通过执行 a python setup.py install --prefix /foo/bar,则其中的脚本/foo/bar/bin将无法获取安装到/foo/bar/lib/pythonx.y/site-packages.

我假设我必须以某种方式将该目录添加到sys.path脚本执行时。我如何以稳定的跨平台方式做到这一点?还是我应该做点别的?

0 投票
2 回答
2120 浏览

python - setup.py 拉入非 Python github repos 并将它们放在正确的目录中?

是否可以创建一个 setup.py 文件:

  • 拉入一个 github 存储库
  • 将该存储库中的文件放入指定的文件夹中

我正在设置一个使用 github 上可用的第三方 JavaScript 框架的 django 包/应用程序。我希望能够让 setup.py 从 github 中提取最新版本,然后将这些文件放入适当的 static/js 文件夹中。因此,这与普通的依赖项不同,后者是具有自己的 setup.py 文件的 Python 包。

0 投票
1 回答
2229 浏览

python - 在 pypi 上列出多个版本

我正在使用 setup.py / distutils 分发一个包。如何使用 setup.py/distutils 在 pypi 上列出 py 包的多个已发布版本?现在当我提交最新版本时,它会替换 pypi 包页面上的所有以前的版本并重新启动 #downloads 计数器。谢谢。

0 投票
1 回答
225 浏览

python - 在 Python 中使用第 3 方库

我目前正在使用Python Image Library编写一个简单的 Python (2.7) 程序。如何使我的程序可移植,以便我可以在另一台计算机上运行(尚未安装 PIL)。

我已经研究过创建一个 setup.py 文件,但我不确定这是在正确的轨道上。

0 投票
1 回答
269 浏览

python - Django 项目加载到站点包中

在我运行 setup.py 安装项目后,项目管理员工作正常,但这是问题所在。

除了从我的 c:\project 运行的项目。
它从 C:\Python27\Lib\site-packages\project-0.1-py2.7.egg\project 的另一个位置运行

为什么它将我的项目克隆到站点包位置?为什么它从那个位置而不是我的 c:/project 运行?

有趣的是,我能够从 c:\project 执行“运行服务器”,但它会加载到站点包位置。

任何人都可以帮忙吗?谢谢。

0 投票
1 回答
4114 浏览

python - 我使用哪些 Python Trove 分类器?

Trove 分类器列表位于:http://pypi.python.org/pypi?:action= list_classifiers

当我创建一个 PyPI 包时,我不确定是否需要将“父母”包含到显然适用于我的项目的 trove 分类器中。

例如,如果我在 Windows XP 上测试了我的项目,那么我应该包括以下哪一项:

我只在 Window 7 或有时是 Windows XP 上实际测试过。但是这些都不是分类器列表中的选项,所以我选择“NT/2000”作为关闭匹配,并包括“父”分类器。这是正确的做法吗?

同样,如果我的项目是在 Python 2.7 下测试的,那么我显然包含了分类器:

我是否还需要包括:

第一个是严格的'parent'如果是原始分类器,那么是否包含这个想必与是否包含上面的“Windows”双亲是一样的。

但是请注意,“Python :: 2”不是“2.7”分类器的父级- 它是兄弟级。如果它旨在表明我的项目在某些2.x Python 版本下工作,则包含它是有意义的,但如果它旨在暗示我的项目在所有2.x 版本下工作,则不是。

0 投票
5 回答
3167 浏览

python - “无法从安装目录获得安装脚本的一致路径”

我正在使用 pip 从 git 存储库安装包:

repo 被克隆没有问题,但安装失败并显示以下消息:

我曾尝试查看项目的setup.py,但没有取得多大成功......知道吗?

0 投票
0 回答
438 浏览

python - 如何通过 setup.py 安装 py-yajl?

我想像这样通过 setup.py 安装 py-yajl。

但是这个 setup.py 有一些错误。

我知道我可以使用 pip 安装 yajl。如果 setup.py 可以更改某些配置以使用 pip,我将安装 yajl 但我不知道该怎么做。

有人有好主意吗?

0 投票
0 回答
79 浏览

python - 带有 setuptools 的无文件夹命名空间包

我曾经见过一个 Python 包,其中有setup.py一个namespace包含.namespace.foofrom namespace.foo import x

这是通过一些setup.py选项和技巧完成的。但是,我无法找到源代码或包是如何完成的,我现在正在寻找它的示例。

0 投票
2 回答
5856 浏览

python - python3.2.2安装easy_install报错

我想学习python,所以我得到了 python3.2.2 并安装在 ubuntu10 上。我们知道ubuntu已经预装了python2.6。于是删除旧链接,新建一个python3.2.2的链接,一切正常。

现在,我想安装easy_install,我按照网站上的步骤进行操作。

并发生错误:

消息显示:我正在使用python2.6 !!! 怎么回事,一直喜欢python3.2.2,所以查看了当前的pyton版本。

它表明我现在正在使用 python 3.2.2。那么,如何更改安装 ez_setup.py?

谢谢。