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

python - How to get rid of "dev" postfix in version number when packaging a python module with devpi

I use devpi to deploy python modules. When I upload packages via devpi upload the generated module name always contains the 'dev' postfix after the version number. When I try to install those packages using pip install ... I have to specify the --pre flag. How do I get rid of this 'pre' postfix? I assume that I somehow have to mark the module as release version, but I have no clue how.

0 投票
1 回答
566 浏览

python - devpi :: AttributeError: 'FileUpload' 对象没有属性 'value' :: 上传时

突然之间,包上传失败并出现以下错误:

0 投票
1 回答
2964 浏览

pip - 如何为 pypi pip 搜索设置 devpi-server

我正在使用devpi-server在本地缓存和使用 pip 安装 pypi 包。但是,当我使用 devpi 服务器搜索包时,出现以下错误:

pypi.xyz.com 是服务器的名称

请注意,安装工作正常

编辑:我正在使用允许通过在调用 pip 命令之前设置 http_proxy 来访问 pypi.xyz.com 的代理。代理工作正常并允许访问 pypi.xyz.com 服务器,因为您可以毫无问题地运行 pip install 命令。

pip.conf:

添加@JanVlcinsky 要求的说明: 1. 使用 pypi 安装了 devpi 2. 除了端口更改外,没有修改默认设置 3. 当我使用 pip 并设置以下环境变量时,控制台中出现协议错误

  1. 将端口更改为 33141 只是为了一些混淆安全,尽量避免使用默认值
  2. 它是一个 http_proxy(使用 squid 在本地运行)
0 投票
3 回答
10315 浏览

setuptools - 从本地 pypi 索引中删除包

这与这个问题类似,但有一个例外。我想从我们的本地 pypi 索引中删除一些特定版本的包,这些索引是我过去使用以下命令上传的。

有任何想法吗?

0 投票
2 回答
2080 浏览

pip - 如何强制 docker build 使用 devpi 服务器进行 pip install 命令?

我正在尝试使用 docker build 为基于烧瓶的 Web 应用程序构建图像。我的 Dockerfile 看起来像这样:

没有 -i 标志的 pip install 有效,但它从 pypi 下载所有内容,这自然很慢。

问题是 pip 无法访问在我的笔记本电脑上运行的 devpi 服务器。我怎样才能实现这一目标?

0 投票
1 回答
3228 浏览

python - 使用 setup.py 和 wheel 安装包依赖项

我们正在使用内部托管的 PyPI服务器devpi-serverpip install scipy已创建。但是,使用我们内部开发的任何依赖于其中一个包的 python 包并运行python setup.py install|develop|test|whatever会导致以下错误:

并与easy_install

如果我抓住它正在查看的 URL,我会得到:

如果我请求该输出中列出的 URL,我会得到轮子:

0 投票
1 回答
1733 浏览

nginx - 将 nginx 配置为代理以使用 HP-cloud 上的 devpi 镜像

我正在尝试在 HP-cloud 上创建一个将通过 nginx 访问的devpi镜像,即 - nginx 侦听端口 80 并用作 devpi 的代理,该代理在同一台机器上使用端口 4040。

我已经配置了一个 HP-cloud 安全组,它为 hp-cloud 中的所有端口(入站和出站)打开(只是开始,当然稍后我会更改它),并启动了一个 ubuntu 14 实例。
我已经为我创建的实例分配了一个公共 IP。
我已经使用 pip 安装了 devpi-server,使用 apt-get 安装了 nginx。
我已按照 devpi 教程页面上的说明进行操作运行
devpi-server --port 4040 --gen-config并将在 nginx-devpi.conf 中创建的内容复制到 nginx.conf 中。
然后,我使用devpi-server --port 4040 --start.
使用sudo nginx.

我的问题如下:当我通过 SSH 连接到运行 nginx 和 devpi 的 hp-instance 并pip install -i http://<public-ip>:80/root/pypi/ simplejson成功执行它时。

但是,当我从笔记本电脑运行相同的命令时,我得到

我认为这可能是安全/网络问题,但我认为情况并非如此,因为curl http://<public-ip>:80当我从笔记本电脑和 HP 实例执行它时返回相同的东西:

我也尝试在 HP-cloud 中启动另一个实例并执行pip install -i http://<public-ip>:80/root/pypi/ simplejson,但我遇到了与笔记本电脑相同的错误。

我不明白这两种情况有什么区别,如果有人能解决这种情况,或者知道可能是什么问题,我会很高兴。

我的nginx.conf文件:

编辑: 我试图devpi-client从我的笔记本电脑上使用,当我devpi use http://<public-ip>:80我的笔记本电脑上执行时,我得到以下信息:

0 投票
0 回答
915 浏览

python - PyPi Server 防火墙和端口设置

我在主机上运行devpi-server来托管一些 python 包。在我的笔记本电脑上,我可以使用pip install --index <hostname>.

但是,在另一台主机上,运行相同的程序会显示一个 Package Not Found 错误。似乎它没有在 devpi-server 主机中找到包,并且它正在回退到全局 PyPi 服务器。

我认为这是防火墙或端口问题。主机需要什么样的防火墙/ACL 访问权限才能看到我的由 devpi-server 托管的 PyPi 服务器?devpi-server 在端口 4040 上运行,所以我打开了端口 4040。

我试图在 devpi-server 项目中放入一张票,但我已经和维护者来回一周了,他似乎不明白问题是什么所以我希望这里有人可以帮助我.

有任何想法吗?

编辑:使用 devpi-client,我可以正确安装软件包。pip install --index 有什么不同?它是否需要打开任何特定端口或设置某些权限?

0 投票
2 回答
2626 浏览

python - 我可以将二进制轮子上传到 Linux 上的本地 devpi 吗?

是否可以使用“点子轮”将 Linux 上的二进制轮子上传到本地 devpi 服务器?还是我需要进入 setup.py 并从那里上传?在不需要 setup.py 的情况下构建轮子似乎很可惜(它在幕后处理),只需要 setup.py 来上传结果。

这让我想知道:C 扩展 PyPI 目前只允许为 Windows 和 Mac OS X 上传特定于平台的轮子。为这些平台创建轮子仍然很有用,因为它避免了用户在安装时编译包的需要。

我正在做“pip -v -v -v wheel numpy”(例如),我有一个 pip.conf 和 .pypirc(都指向我们本地的 devpi)。

谢谢!

0 投票
1 回答
617 浏览

python - Configure list of servers for devpi

I am running a devpi-server locally in my laptop, so that I can work offline whenever I have no internet connection (this only works if devpi has had the chance to locally cache the packages that I need, of course)

Currently I have the devpi-server configured with default settings, so that it is looking for packages in the standard PyPi.

I would like to configure the devpi-server to use a list of servers to find packages:

  • a private PyPi server, where we are publishing our internal libraries: http://xx.xx.xx.xx:yyyyy/simple/
  • the standard PyPi servers, for the usual Python ecosystem: https://www.python.org/pypi

Question: is it possible to configure devpi with a list of servers to try?

I do not find this option in the devpi documentation.

Packages should be search in the list of servers: if a package is not found in the first server, it should look for it in the second, until the end of the list is reached and a "not found" message is replied.