How to roll my own pypi?

后端 未结 10 2080
名媛妹妹
名媛妹妹 2020-11-27 14:53

I would like to run my own internal pypi server, for egg distribution within my organization.

I have found a few projects, such as:

  • http://pypi.python
10条回答
  •  北海茫月
    2020-11-27 15:11

    Update: PyPi is now powered by Warehouse, which is the replacement for Cheese Shop.

    The source to Cheese Shop can be downloaded from https://bitbucket.org/pypa/pypi/src. There is also an example, from the page you linked to, of using Apache as a "dumb" Python package repository:

    # 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]
    

提交回复
热议问题