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

python - 在代码中安装 python 模块

我需要直接在我的脚本中从 PyPi 安装一个包。也许有一些模块或distutilsdistributepip)功能允许我执行类似的操作pypi.install('requests'),并且请求将安装到我的 virtualenv 中。

0 投票
1 回答
5711 浏览

python - 带有 PIP 的 UnicodeDecodeError?

我正在尝试分发我的开源项目Melopy,但自从我开始以来,包管理一直给我带来问题。今天,我注册了 PyPI,但运行python setup.py sdist upload时遇到以下错误。

setup.py 的内容如下。

0 投票
1 回答
6225 浏览

python - 使用下载缓存将 PIP 包安装到 Virtualenv

使用缓存包将 pip 包安装到 virtualenv 的正确方法是什么?我试过设置--timeout=360and --use-mirrors,但是 pypi 的性能太不稳定了,它经常挂起或断开连接,使部署成为一个废话。

所以,我的计划是使用 --download-cache 选项来预下载所有包档案(但不安装它们),例如:

然后在安装到 virtualenv 的过程中指定这个缓存位置,例如:

创建缓存非常令人沮丧,因为 pip 似乎不确定地将下载的包保存到缓存目录。具体来说,它拒绝缓存Django==1.4.0,说“这个要求已经得到满足”,所以我不得不使用--force-reinstall.

使用缓存安装目前是我卡住的地方。运行上面的命令给了我错误:

这是什么意思?

文件:

肯定存在于缓存目录中,我使用了该--no-install选项。

我究竟做错了什么?

0 投票
1 回答
614 浏览

python - 尝试发布新的软件包版本时,如何解决来自 pypi 的 500 响应?

我正在尝试向 pypi 发布新版本的软件包。这是使用 python 2.7,我目前的目标是使用 pythons 2.6/2.7。

相关软件包的当前版本是 0.0.2-1。(这-1是我在某处读到的构建标签约定;我正在将这种做法更改为使用bfor beta,这更相关。)

基本上,如果我有version(在setup()调用中)和构建标签(来自setup.cfg)的组合,它是 pypi 上已经存在的当前版本以外的任何内容,则registerupload命令都会失败:

那是 . 的版本0.0.3和构建标签b

但是如果我应用这个补丁:

然后register调用(可能是upload)将成功:

如果我将构建标签更改为-2,比如说,register调用将再次失败。这表明失败与 pypi 尚不知道的任何总版本字符串有关。

不幸的是,当服务器以 500 代码响应--show-response时,使用时的选项是无用的;'命令仅报告服务器遇到错误的事实,没有任何有用的信息可继续。uploaddistutilsupload

关于我可以做些什么来解决问题的任何建议?

0 投票
2 回答
188 浏览

python - 许多项目中的通用库

我的项目很少,他们使用一些通用代码。我将此代码重构为公共库,但随后出现了问题。如何管理这个通用代码。我考虑了一些选项,它们是:

  1. 库作为文件系统中的软链接。
  2. 库作为 git 子模块。
  3. 使用 pip/requirements.txt 管理的依赖项。

这种解决方案的优缺点是什么?你有其他建议吗?我应该选择哪一个,为什么?

我在 virtualenv 中使用 Git 和 python。

0 投票
2 回答
404 浏览

python - 在 pypi 包中包含用户可编辑的配置文件的最佳方法是什么?

我有一个使用配置文件的命令行 python 脚本。我打算很快把它放在pypi上。

在包中包含默认版本的配置文件的最佳通用方法是什么,以便最终用户可以清楚地在哪里找到它?

包含用户可编辑配置文件的 pypi 项目的一个示例是 Django。在 Django 中,用户必须运行一个脚本来初始化一个新项目。这会生成一个包含一堆东西的目录,包括项目配置文件。但是,对于像我这样的简单命令行实用程序来说,这似乎是一种繁重的方法。

另一种选择是要求用户将配置文件的位置指定为命令行参数。我想这没问题,但它让用户有责任去查看文档并从头开始创建整个配置文件。

有没有更好的选择?这有什么标准做法吗?

谢谢!

-特拉维斯

0 投票
2 回答
4188 浏览

python - 有人有 Python 的 YMODEM 包吗?

我试图找到PyPi 中列出的包调制解调器 1.0 ,因此想从中使用ymodem此链接http://pypi.python.org/pypi/modem中的包描述仅提供描述,而不是下载链接,这与此链接http://pypi.python.org/pypi/xmodem/0.2.4不同。

有谁知道为 Python 下载调制解调器或 ymodem 包的位置?

请帮助我。

问候,

曼朱纳特·巴特

0 投票
1 回答
1026 浏览

python - PyPI 角色维护 - 所有者与维护者

假设只有“所有者”可以推送新版本,或者“维护者”也可以这样做,我是否正确阅读?

维护者的角色被列为“可以提交和更新特定包名称的信息。”。具体来说,维护者可以编辑哪些信息?

0 投票
2 回答
145 浏览

python - 跟踪 Django 包更新

我的 Django 应用程序目前依赖于相当多的 Python 和 Django 库和包。

我想知道是否有一个管理应用程序可以让您跟踪 PyPi 上软件包的所有最新更新。这将非常方便,因为它可以让您密切关注有时可能非常重要的更新,即安全补丁。

谢谢。

0 投票
1 回答
238 浏览

python - Plone 中的异步任务查询 Python 包索引

我想定期(每小时?)从 Plone 查询 Python Package Index API。相当于:

结果:

然后我想在模板中显示这些信息。我很乐意,至少在最初,避免不得不坚持结果。

如何在模板中显示结果而无需等待查询完成?我知道有一些可用的异步包,例如:

但我不确定一般方法应该是什么(假设我可以安排一个异步任务,我可能需要将结果存储在某个地方。如果我必须存储结果,我更喜欢“轻量级”,例如注释)