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

python - pip 需求文件中的可选依赖项

如何在 pip 需求文件中指定可选依赖项?

根据pip 文档,这是可能的,但文档没有解释如何做到这一点,而且我在网上找不到任何示例。

0 投票
1 回答
13145 浏览

python - PyPi 问题 - 上传失败(401):您必须被识别才能编辑包信息

我遇到了与此类似的 pypi 问题除了我正在运行 Windows 并且提到的解决方案页面已关闭。

有谁知道如何解决这个问题?我正在使用python 2.5。

0 投票
6 回答
1325 浏览

python - 在我的 python 项目中使用自定义包

我现在正在用 python 做一些项目,我正在尝试弄清楚如何使用我自己版本的现有开源包。

例如,我将tipfy 与zc.buildout 一起使用,并且已添加到“paypal”包中。不幸的是,它没有我需要的功能,所以我在 github 上分叉了它并添加了该功能。我将向原始包维护者发送拉取请求,但无论他们是否接受我的添加,我都想使用我的包版本并保持让 zc.buildout 管理我的依赖项的便利。我该怎么做呢?

我是否将自己对库的看法上传到 PyPI 并在其前面加上我的名字?这不会不必要地污染索引吗?

或者我应该制作和维护自己的索引和包回购?我在哪里可以找到这个格式?使用相同名称的修改包托管我自己的存储库是否违反 OSS 许可条款?(我宁愿不要用新的命名空间修改项目中的每个文件)

我敢肯定这个问题出现了很多,而不仅仅是python。我也可以在 Maven 和 SBT 中看到这种情况......当人们想要使用他们自己版本的流行包时,他们通常会做什么?

0 投票
2 回答
408 浏览

python - 如何在 PYPI 上为项目设置“首页”文档?

我想将基本文档内容添加到我的模块的 PYPI 的首页,例如,这里:http ://pypi.python.org/pypi/Jinja2 。

现在 askbot 下载页面有一个默认外观并且没有太多有用的信息,如何添加它?那就是 - 分发包文件的哪些部分/必须编辑哪个文件?

谢谢!

0 投票
1 回答
54204 浏览

python - 无法安装 pip:权限被拒绝错误

我正在尝试安装 pip 但目前无法安装。我导航到 pip 文件夹,然后

一切似乎都很顺利,直到最后:

我也试过easy_install .并试图参考相关线程但没有运气:Python install uninstall easy_install

有任何想法吗?

0 投票
1 回答
807 浏览

python - 如何从头开始安装 PyPi 等价物?

我需要从头开始构建一个内部 python 包索引服务器。现在我们在内部使用 Python 2.6 和 2.7,并且更喜欢使用 pip 安装包。

我们不需要身份验证,但这会有所帮助。

让 PyPi 等价物在内部运行的最简单方法是什么?

我知道 mypypi、djangopypi、Plone Software Center 和 EggBasket 的存在,但我无法找到一套简单清晰的步骤来在现代环境中设置其中的一个;我为它们中的任何一个找到的最新完整文档似乎是 Tarek Ziade 2008 年关于它们的博客文章,但目前尚不清楚它是如何最新的(并且这似乎拉入了一个巨大的依赖树,以便启动)。

tldr; 什么是最好的PyPi 实现,如何安装 + 配置它?

0 投票
1 回答
3849 浏览

python - 打包常见的python命名空间

我希望在接下来的几天内打包并上传我必须的库到 PyPI,但我有点不确定我对命名空间的方法。

我有一些其他不相关的项目采用类似的方法,并希望为它们提供所有相同的命名空间。例如:

  • 库 1 命名空间: abc.seo
  • 库 2 命名空间: abc.ajax
  • 库 3 命名空间: abc.ecommerce
  • ETC

问题是我不确定两个单独的包(例如eggs)是否可以与同一个父命名空间共存。这种方法有问题吗,还是有办法解决?最好的方法是什么?

这些库不应该打包在一起,它们太不相关了。我想在上传之前把它弄好,以避免在“官方”发布后痛苦的命名空间更改。

(NBabc不是真名,我希望我的问题没有广告)

更新

我选择了以下内容,以对没有安装 setuptools 的人友好:

使用以下内容setup.py

0 投票
2 回答
2818 浏览

python - 从 PyPI 安装我的 sdist 会将文件放在意想不到的地方

我的问题是,当我将我的 Python 包上传到 PyPI,然后使用 pip 从那里安装它时,我的应用程序会中断,因为它将我的文件安装到完全不同的位置,而不是从本地 sdist 安装完全相同的包。

从本地 sdist 安装会将文件放在我的系统上,如下所示:

这和我所期望的差不多,并且工作正常(例如,我的源可以找到我的数据目录,因为它们彼此相邻,就像它们在开发中一样。)

如果我将相同的 sdist 上传到 PyPI,然后使用 pip 从那里安装它,那么事情看起来就大不相同了:

这根本不起作用 - 我的应用程序找不到它的数据文件,而且显然它很乱,我所有的垃圾都污染了顶级 /python27 目录。

我究竟做错了什么?如何使 pip 安装的行为类似于本地 sdist 安装?这甚至是我应该努力实现的目标吗?

细节

我安装了 setuptools,也分发了,我正在调用 Distribute_setup.use_setuptools()

WindowsXP,Python2.7。

我的开发目录如下所示:

我的 MANIFEST.in 提到了我想要包含在 sdist 中的所有文件,包括数据、示例和 doc 目录中的所有内容:

我的 setup.py 非常冗长,但我想最好的办法是把它包括在这里,对吧?我还包括对 MANIFEST.in 中提到的相同 data/doc/examples 目录的重复引用,因为我知道这是在安装期间将这些文件从 sdist 复制到系统所必需的。

0 投票
11 回答
2018842 浏览

python - 使用 pip 安装特定的软件包版本

我正在尝试使用使用该选项MySQL_python创建的新 virtualenv安装 1.2.2 版本。--no-site-packagesPyPi 中显示的当前版本是1.2.3。有没有办法安装旧版本?我试过了:

但是,安装后,它仍会显示MySQL_python-1.2.3-py2.6.egg-info在站点包中。这是这个包特有的问题,还是我做错了什么?

0 投票
1 回答
298 浏览

python - 在 Windows 7 中使用 PyPI 进行命令行注册的问题

当我输入c:\python32\python.exe setup.py register并按下时,ENTER我得到以下信息:

所以我输入1并按下ENTER,我得到:

为什么会这样?它不在乎我输入什么。结果总是一样的。

更新:我尝试重新安装 32 位版本并为当前用户重新安装,但没有成功。