问题标签 [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.
python - 在代码中安装 python 模块
我需要直接在我的脚本中从 PyPi 安装一个包。也许有一些模块或distutils
(distribute
等pip
)功能允许我执行类似的操作pypi.install('requests')
,并且请求将安装到我的 virtualenv 中。
python - 带有 PIP 的 UnicodeDecodeError?
我正在尝试分发我的开源项目Melopy,但自从我开始以来,包管理一直给我带来问题。今天,我注册了 PyPI,但运行python setup.py sdist upload
时遇到以下错误。
setup.py 的内容如下。
python - 使用下载缓存将 PIP 包安装到 Virtualenv
使用缓存包将 pip 包安装到 virtualenv 的正确方法是什么?我试过设置--timeout=360
and --use-mirrors
,但是 pypi 的性能太不稳定了,它经常挂起或断开连接,使部署成为一个废话。
所以,我的计划是使用 --download-cache 选项来预下载所有包档案(但不安装它们),例如:
然后在安装到 virtualenv 的过程中指定这个缓存位置,例如:
创建缓存非常令人沮丧,因为 pip 似乎不确定地将下载的包保存到缓存目录。具体来说,它拒绝缓存Django==1.4.0
,说“这个要求已经得到满足”,所以我不得不使用--force-reinstall
.
使用缓存安装目前是我卡住的地方。运行上面的命令给了我错误:
这是什么意思?
文件:
肯定存在于缓存目录中,我使用了该--no-install
选项。
我究竟做错了什么?
python - 尝试发布新的软件包版本时,如何解决来自 pypi 的 500 响应?
我正在尝试向 pypi 发布新版本的软件包。这是使用 python 2.7,我目前的目标是使用 pythons 2.6/2.7。
相关软件包的当前版本是 0.0.2-1。(这-1
是我在某处读到的构建标签约定;我正在将这种做法更改为使用b
for beta
,这更相关。)
基本上,如果我有version
(在setup()
调用中)和构建标签(来自setup.cfg
)的组合,它是 pypi 上已经存在的当前版本以外的任何内容,则register
和upload
命令都会失败:
那是 . 的版本0.0.3
和构建标签b
。
但是如果我应用这个补丁:
然后register
调用(可能是upload
)将成功:
如果我将构建标签更改为-2
,比如说,register
调用将再次失败。这表明失败与 pypi 尚不知道的任何总版本字符串有关。
不幸的是,当服务器以 500 代码响应--show-response
时,使用时的选项是无用的;'命令仅报告服务器遇到错误的事实,没有任何有用的信息可继续。upload
distutils
upload
关于我可以做些什么来解决问题的任何建议?
python - 许多项目中的通用库
我的项目很少,他们使用一些通用代码。我将此代码重构为公共库,但随后出现了问题。如何管理这个通用代码。我考虑了一些选项,它们是:
- 库作为文件系统中的软链接。
- 库作为 git 子模块。
- 使用 pip/requirements.txt 管理的依赖项。
这种解决方案的优缺点是什么?你有其他建议吗?我应该选择哪一个,为什么?
我在 virtualenv 中使用 Git 和 python。
python - 在 pypi 包中包含用户可编辑的配置文件的最佳方法是什么?
我有一个使用配置文件的命令行 python 脚本。我打算很快把它放在pypi上。
在包中包含默认版本的配置文件的最佳通用方法是什么,以便最终用户可以清楚地在哪里找到它?
包含用户可编辑配置文件的 pypi 项目的一个示例是 Django。在 Django 中,用户必须运行一个脚本来初始化一个新项目。这会生成一个包含一堆东西的目录,包括项目配置文件。但是,对于像我这样的简单命令行实用程序来说,这似乎是一种繁重的方法。
另一种选择是要求用户将配置文件的位置指定为命令行参数。我想这没问题,但它让用户有责任去查看文档并从头开始创建整个配置文件。
有没有更好的选择?这有什么标准做法吗?
谢谢!
-特拉维斯
python - 有人有 Python 的 YMODEM 包吗?
我试图找到PyPi 中列出的包调制解调器 1.0 ,因此想从中使用ymodem。此链接http://pypi.python.org/pypi/modem中的包描述仅提供描述,而不是下载链接,这与此链接http://pypi.python.org/pypi/xmodem/0.2.4不同。
有谁知道为 Python 下载调制解调器或 ymodem 包的位置?
请帮助我。
问候,
曼朱纳特·巴特
python - PyPI 角色维护 - 所有者与维护者
假设只有“所有者”可以推送新版本,或者“维护者”也可以这样做,我是否正确阅读?
维护者的角色被列为“可以提交和更新特定包名称的信息。”。具体来说,维护者可以编辑哪些信息?
python - 跟踪 Django 包更新
我的 Django 应用程序目前依赖于相当多的 Python 和 Django 库和包。
我想知道是否有一个管理应用程序可以让您跟踪 PyPi 上软件包的所有最新更新。这将非常方便,因为它可以让您密切关注有时可能非常重要的更新,即安全补丁。
谢谢。
python - Plone 中的异步任务查询 Python 包索引
我想定期(每小时?)从 Plone 查询 Python Package Index API。相当于:
结果:
然后我想在模板中显示这些信息。我很乐意,至少在最初,避免不得不坚持结果。
如何在模板中显示结果而无需等待查询完成?我知道有一些可用的异步包,例如:
但我不确定一般方法应该是什么(假设我可以安排一个异步任务,我可能需要将结果存储在某个地方。如果我必须存储结果,我更喜欢“轻量级”,例如注释)