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

python - 在 pypi 包索引上查找包版本的优雅方法是什么?

目前我正在使用一种基于正则表达式的非常丑陋的方法来查找链接并将它们分开。

我对代码不满意,所以我要求更好的解决方案,最好只使用stdlib。

编辑

手头的任务有两个部分:

  1. 查找符合特定条件(如名称前缀)的所有分布。
  2. 查找每个找到的发行版中可用的所有版本。

预期的结果是分布 -> 版本 -> 文件的映射。

0 投票
1 回答
3144 浏览

python - 如何将原始 Python 包上传到 PyPI?

将包上传到 PyPI的神奇“ python setup.py some_incantation_here”命令是什么,可以下载以获取原始包的原始格式?

我有一个包含一些源代码和一些图像文件(如 package_data)的包。如果我执行“ setup.py sdist register upload”,则 .tar.gz 会排除图像文件。如果我这样做“ setup.py bdist_egg register upload”,则鸡蛋包含图像但不包括 setup.py 文件。我希望能够上传一个文件,这只是我的整个项目——也就是“ setup.py the_whole_freaking_thing register upload”。

也许最好的方法是手动 tar.gz 我的项目目录并使用 PyPI Web 界面上传它?

警告:我试图避免将我刚刚创建的简单项目存储在我的 SVN 存储库和 PyPI 中——在两个地方跟踪其历史和文件似乎是浪费工作。

0 投票
3 回答
345 浏览

python - 如果我将鸡蛋上传到 CheeseShop,我是否有任何义务?

假设我想在奶酪店上传一些鸡蛋。我有什么义务吗?我需要提供许可证吗?我需要提供测试吗?我对这个鸡蛋的用户(如果有的话)有什么义务吗?

到目前为止,我还没有真正发布任何开源的东西,我想知道这个过程。

0 投票
10 回答
18333 浏览

python - 如何滚动我自己的pypi?

我想运行我自己的内部 pypi 服务器,以便在我的组织内分发鸡蛋。

我找到了一些项目,例如:

据我了解,pypi.python.org 使用名为 Cheese Shop 的软件。

我的问题:

  1. 为什么我不能使用 cheeseshop 本身?(我找不到它,不确定它是否存在)
  2. 其他人如何解决这个问题?(目前我们使用blush svn来分发鸡蛋)

*编辑:这似乎是规范的http://wiki.python.org/moin/PyPiImplementations。不过,我对反馈很感兴趣。

0 投票
3 回答
281 浏览

python - 我想要一些关于将其包装为鸡蛋并将其上传到 pypi 的建议

我写了一些我想打包成鸡蛋的代码。这是我的目录结构:

我想把这个目录结构打包成一个鸡蛋,并包含测试文件。我应该在setup.py文件中包含什么,以便我可以拥有任意数量的命名空间和任意数量的测试?

这是我想分享的第一个开源代码。尽管可能只有我会觉得这个模块很有用,但我还是想把它上传到pypi. 我可以使用什么许可证来允许用户使用代码做他们想做的事情,对重新分发没有限制,修改?

尽管我打算更新这个 egg,但我不想对任何事情负责(例如为用户提供支持)。我知道这听起来可能很自私,但这是我的第一个开源代码,所以请多多包涵。我需要提供许可证的副本吗?我在哪里可以找到副本?

感谢您阅读所有这些内容。

0 投票
1 回答
240 浏览

python - 如何为 Cheeseshop ( pypi ) 上托管的软件包做出改进?

我越来越多地使用 zc.buildout 并且遇到了一些我有解决方案的食谱问题。

这些包通常分为几类:

  1. 没有明显链接到项目站点的包
  2. 包含指向免费托管服务(如 github 或 google 代码)的链接的软件包

设置 #2 比 #1 好,但也好不了多少,因为对于这两种情况,我必须等待开发人员应用这些更改,然后才能使用更新的包构建。

到目前为止,我一直在做的基本上是分叉包,给它一个不同的名称并将其上传到 pypi,但这会造成冗余,我认为只会加剧问题。

一种可能的解决方案是使用个人服务器包索引,我将在其中上传代码的更新版本,直到开发人员更新他/她的包。这是可行的,但它增加了我希望避免的额外工作。

有一个更好的方法吗?

谢谢

0 投票
10 回答
866764 浏览

python - 什么是 setup.py?

谁能解释一下setup.py它是什么以及如何配置或使用它?

0 投票
2 回答
810 浏览

python - Python Pypi:你为不同 Python 版本发布包的过程是什么?(Linux)

我在 Pypi 上维护了几个鸡蛋,但到目前为止,我一直专注于 Python 2.5x。我想以自动化方式在 Python 2.5 和 Python 2.6 下发布我的鸡蛋,即

  1. 运行测试
  2. 生成文档
  3. 准备鸡蛋
  4. 上传到 Pypi

你们是如何做到这一点的?

一个相关的问题:我如何将鸡蛋标记为“版本独立”?可以在所有版本的 Python 下工作吗?

0 投票
17 回答
495616 浏览

python - python setup.py 卸载

我已经安装了一个带有python setup.py install.

我该如何卸载它?

0 投票
1 回答
1091 浏览

python - 来自构建的 Pyfacebook

使用 buildout 安装最新版本的 pyfacebook 的最佳方法是什么?该软件包托管在 github 上,不在 pypi 上。这个系统没有安装 git,所以不幸的是,基于 git 的配方不是一个选项。github URL 是http://github.com/sciyoshi/pyfacebook。蒂亚!