小编典典

如何滚动自己的pypi?

python

我想运行自己的内部pypi服务器,以便在组织内分发鸡蛋。

我发现了一些项目,例如:

据我了解,pypi.python.org使用名为Cheese Shop的软件。

我的问题:

  1. 为什么我不能使用奶酪店本身?(我找不到它,不确定它是否存在)
  2. 别人如何解决这个问题?(目前,我们使用 腮红 svn分发鸡蛋)

*编辑:这似乎是规范的http://wiki.python.org/moin/PyPiImplementations。不过,我对反馈很感兴趣。


阅读 191

收藏
2020-12-20

共1个答案

小编典典

更新:PyPi现在由 Warehouse驱动,这是Cheese
Shop的替代产品。

奶酪店的源代码可以从https://bitbucket.org/pypa/pypi/src下载。在您链接到的页面上,还有一个示例将Apache用作“哑”
Python软件包存储库:

# Mount pypi repositories into URI space
Alias /pypi   /var/pypi

# /pypi/dev: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/dev/$1 !-d
RewriteCond   /var/pypi/dev/$1 !-f
RewriteRule   ^/pypi/dev/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/dev/$1/$2 !-f
RewriteRule   ^/pypi/dev/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]

# /pypi/stable: Redirect for unknown packages (fallback to pypi)
RewriteCond   /var/pypi/stable/$1 !-d
RewriteCond   /var/pypi/stable/$1 !-f
RewriteRule   ^/pypi/stable/([^/]+)/?$ http://pypi.python.org/pypi/$1/ [R,L]

RewriteCond   /var/pypi/stable/$1/$2 !-f
RewriteRule   ^/pypi/stable/([^/]+)/([^/]+)$ http://pypi.python.org/pypi/$1/$2 [R,L]
2020-12-20