问题标签 [devpi]

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 投票
1 回答
270 浏览

python - devpi - pip install setup.cfg MissingSectionHeaderError - virtualenv

我有一个非常简单的 python 包,我正在构建/上传到在我的笔记本电脑上运行的 devpi repo。

当我尝试 pip install 时,出现以下错误:

我的包甚至没有 setup.cfg 文件,所以我有点困惑。有没有人知道发生了什么?

更新1 : 我发现尝试 pip 安装任何包我得到完全相同的错误,让我认为这与我的包无关,但更可能与我的 devpi 配置或 devpi 和/或 pip 相关的点文件有关

Update2: 嗯,也许这就是问题所在。devpi 网站提到 devpi 4.0 和 pip 1.8.2 存在问题,我已经安装了这两个版本。我得调查一下。

pip 不再使用 devpi 安装软件包

0 投票
1 回答
5397 浏览

python - 如何在没有互联网访问且搜索可用的情况下制作本地 Pypi 镜像?

我正在尝试在只能连接外部硬盘驱动器的服务器上使用 pip 搜索功能制作完整的本地 Pypi 存储库镜像。需要明确的是,我不想要一个简单的缓存系统,服务器连接到一个完全封闭的网络中的其他机器,根本无法访问互联网。

到目前为止,我所做的是用 bandersnatch 转储每个 pypi 包,我可以在它前面使用一个简单的 http 服务器进行 pip 安装。我还检索了 pypi 遗留源代码,并让它在没有任何 python 包的情况下工作。我现在遇到的问题是链接双方,我什至不确定这是否可以这样做。

我还测试了 pypiserver。它本可以完成我想要的,但是它太慢了,最终导致 pip search 抛出超时(看起来它不是为处理那么多包而构建的)。

最后,我看了一下devpi。似乎可以很好地完成我想做的工作,但我正在寻找一种方法来轻松地将我的 bandersnatch 转储导入其中。看起来我不能基于本地目录创建索引。

感谢您的任何回复。

0 投票
1 回答
3616 浏览

python - 在 Python Wheel 中包含 requirements.txt 文件

为了避免在两个地方指定依赖关系,我有一个 Python 项目,它的 setup.py 解析一个 requirements.txt 文件以生成 install_requires 包的列表。这很好用,直到我尝试将轮子上传到 devpi 服务器然后安装它 - 我收到未找到 requirements.txt 的错误。

是否可以使用 setup.py 旁边的 requirements.txt 文件构建发行版?我已经尝试过 package_data 和 data_files,但生成的分发版仍然不包含这些文件。

0 投票
1 回答
400 浏览

python - devpi 上传错误:没有提供给 setup.py 的命令

尝试上传到devpi-4.1.0时,无论我选择什么选项,都会出现相同的错误。解决方法是构建包并将其作为文件上传,但我无法上传任何文档。


根据答案中的要求,这里是输出devpi sdist upload

0 投票
1 回答
5381 浏览

python - devpi 和 pypi 服务器的区别

这里有一个简单的问题,我习惯了 devpi,想知道 devpi 和 pypi server 有什么区别?

比另一个更好吗?这个比例哪个更好?

干杯

0 投票
1 回答
2066 浏览

python - 除非将 --public 传递给上传命令,否则如何禁用将包上传到 PyPi

我正在开发包并将我的包的开发/测试/等版本上传到本地 devpi 服务器。

为了防止意外上传到 PyPi,我采用了以下常见做法:

效果很好,但是当我终于准备好将包上传到 PyPi 时呢?

我想出了一个完全丑陋但简单的 hack,它要求我将分类器定义为 setup() 调用之外的全局变量,如下所示:

另一个,也许更简单的选择是仅仅注释掉“Private :: Do not Upload”,但这似乎并不比我的黑客更专业。

我想做是创建一个适当的上传命令的子类,SafeUpload并让它检查--publiccmd-line 选项。也许,因为在上传之前可能存在构建,SafeBuild可能是一个更好的选择。

不幸的是,我无法理解有关创建自定义命令的 setuptools 文档。

有谁知道如何实现这个?我不清楚自定义命令是否可以访问传递给的参数setup(),即它是否可以直接操纵classifiers传递给的参数setup(),或者它是否需要命令的用户遵循将 CLASSIFIERS 定义为全局变量的约定

0 投票
1 回答
105 浏览

python - Devpi 服务器。重定向到其他服务器

我如何以及在哪里可以为 Devpi-server 定义额外的重定向服务器?默认情况下,主要是 pypi.python.org。我需要额外的。谢谢。

0 投票
0 回答
115 浏览

python - Python模块中的数据文件提取到哪里?

我有一个这样的 Python 包(减少):

我的设置文件包括:

有这样的清单:

当我打包项目时,我在那里有 file.dat。

然后在包索引中安装包并从那里安装,成功但在我能找到的任何地方都没有 file.dat。

我试过了

没用。

我真的需要什么来确保 file.dat 被提取?安装包索引中的包时,它在哪里提取?

0 投票
1 回答
220 浏览

pip - 提供特定版本的需求,否则默认为 PyPi

我们正在成功运行中继devpi服务器,为我们的私人图书馆提供服务。服务器能够为我们上传的库提供服务,并将其余的中继到标准PyPi.

最近,我们被迫定制一个第三方库,我们在我们的devpi服务器上提供我们定制的版本。这工作正常。但我刚刚意识到,这个库的其他版本,不是托管在我们的devpi,而是在标准PyPi的,没有被提供。

我如何配置devpi为我们的库/版本提供服务,并将其他所有内容中继到PyPi

0 投票
0 回答
97 浏览

python - 满足 Python

有没有像 PHP for Python 的 Satis 一样的东西?我已经尝试了一些用于“私有 pypi”的工具,分别是私有包索引,如 devpi 或 pyshop。我想镜像一些离线也需要的包,但我不想镜像整个 pypi(更像是一个缓存代理)。我想上传私人开发的包。此外,如果它自动缓存我上传的包的依赖项,或者我可以给它一个包含所有需要的包(如 satis build)和源(例如 pypi、vcs/svn)的文件并缓存/添加它们,这将非常有用到索引。

我正在寻找创建私有包索引的选项,但 devpi 并没有我需要的所有功能。