问题标签 [pypi]

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

python - 在 PyPi 包页面上的重组文本中嵌入 HTML

狮身人面像我知道你可以做到:

pypi中,有什么办法吗?

youtube视频怎么样?

0 投票
3 回答
493 浏览

python - 缓存生产部署的 Python 要求

我正在构建各种基于 python 的项目,这些项目使用 pip/buildout 来安装依赖项。但我不喜欢有人删除 github 项目并破坏我的应用程序,或者网络中断意味着我无法执行部署的想法。

其他人如何解决这个问题?

我有各种各样的想法,但我认为听起来最有前途的想法可能是某种缓存代理服务器。我会让 pip 使用这个内部代理服务器,它会缓存下载项目的副本,并在提供缓存版本之前定期检查更新(如果有网络连接)。

类似的东西已经存在了吗?

用例:

我有一个部署到 Web 服务器 1 的项目。我添加了具有远程依赖关系的新功能,当我更新到生产 Web 服务器时,PyPi 已关闭,因此我无法部署。或者,也许当我开始设置一个新的 Web 服务器时,一个依赖项已经从 github 或任何地方消失了。

无论更广阔的世界发生什么,我怎样才能使我的部署/开发环境始终可以启动?

此外,当我部署时,我不会部署在现有代码之上。相反,我将构建一个新的 virtualenv 并切换到它,以便在出现任何问题时可以回滚。因此,每次部署时,我都需要重建我的环境,并且需要存在依赖项。

因此,我正在寻找一种解决方案,它可以使我免受托管依赖项的服务器的短期网络中断的影响,并防止项目被删除。

0 投票
2 回答
3773 浏览

python - 自有包装索引的问题

我在我的网站上放了一些鸡蛋来创建我自己的包索引:

http://mnowotka.kei.pl/eggs/

现在我想在我的构建配置中使用这个索引:

要使该索引中的一些包可用于我的本地 python 解释器:

但是,在执行 ./bin/buildout 时出现以下错误:

关于这里可能有什么问题的任何想法?

0 投票
2 回答
1184 浏览

python - 将包发布到 PyPi 的实用程序?

我在 GitHub 存储库中有许多 python 包,如果在 PyPi 中提供这些包真的很棒。我知道我可以手动发布这些版本(更新版本号,也许更新变更日志,在 GitHub 中标记版本,从 GitHub 获取下载 url,使用版本更新 PyPi 等)但我一直认为必须有一个脚本/utility 在某个地方使它成为一个单命令进程。

我对python打包过程不是很熟悉,所以也许我是从错误的角度来的。我只是不认为我可以成为第一个有让整个过程变得更容易的想法的人。

编辑:因为我的要求似乎有些混乱:是否有任何工具可以使将 Python 包发布到 PyPi 的过程更快、更简化?

我试过四处寻找,但还没有找到任何东西。

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

python - easy_install : 跳过查看 pypi 上的包索引

有没有办法easy_install跳过查看包索引@Pypi?

我已经在 Amazon S3 上设置了自己的 egg 存储库,我想加快从这个存储库安装的过程,但easy_install一直坚持首先查看 Pypi。

(并且 Pypi 访问目前已从家庭和亚马逊中断:(

0 投票
1 回答
83 浏览

python - 意外错误的版本化包

我为 django 发布了一个包到 pypi,这是我第一次,我认为有一个错误。

我从 1.0.0 开始我的包,但在第一次发布时它应该是 0.1 ( http://semver.org/ )

我可以撤消上传到 pypi 并将其重做为 0.1 版吗?

0 投票
4 回答
10088 浏览

python - PyPi 下载计数似乎不切实际

大约 2 个月前,我第一次在 PyPi 上放了一个包,并且从那时起进行了一些版本更新。本周我注意到下载计数记录,并惊讶地发现它已被下载数百次。在接下来的几天里,我更惊讶地看到下载量每天增加数百,尽管这是一个小众统计测试工具箱。特别是,旧版本的软件包继续被下载,有时比最新版本的下载速度更高。

这里发生了什么?

PyPi 的下载计数中是否存在错误,或者是否有大量爬虫抓取开源代码(就像我的一样)?

0 投票
1 回答
350 浏览

python - 如何最好地分发具有 _large_ 数据依赖关系的 python 包

我正在开发一个新的 Python 包,它依赖于许多相当大的(每个 > 20Mb)数据文件。具体来说,库希望数据文件data/在运行时位于目录中。

目前,我将它们作为分发包的一部分放在“数据”目录中,并将我的 setup.py 脚本配置为通过python setup.py install. 这目前有效,但似乎它会阻止我将分发上传到 PyPI,因为 tarball 可能会超过几百 Mb。

作为替代方案,我想将文件“托管”在远程站点上,以便对 PyPI 友好,并自动检索和安装文件。这可能使用现有的 Python 分发技术吗?如果是这样,您能否描述如何做到这一点或提供一个例子?如果不可能,那么实现这一目标的最佳做法是什么?

您可以提供的任何见解都将受到欢迎。

0 投票
2 回答
2721 浏览

python - 上传到 PyPi 后删除文件

我正在使用以下命令将我的包上传到 PyPi:

该命令会生成一些文件和文件夹,上传后是否有删除这些文件的选项?