50 votes

Comment rouler mes propres pypi?

Je voudrais lancer ma propre interne pypi serveur, pour la distribution au sein de mon organisation.

J'ai trouvé un petit nombre de projets, tels que:

Comme je le comprends, pypi.python.org utilise un logiciel appelé Fromage de la Boutique.

Mes questions:

  1. Pourquoi ne puis-je pas utiliser cheeseshop lui-même? (Je ne peux pas le trouver, pas sûr que ça existe)
  2. Comment d'autres personnes à résoudre ce problème? (Actuellement, nous utilisons blush svn pour distribuer des oeufs)

*edit: Cela semble canonique http://wiki.python.org/moin/PyPiImplementations. Pourtant, je suis intéressé par un retour.

21voto

wangeek Points 96

Pour la lumière-poids de la solution, utiliser pypiserver.

17voto

John Millikin Points 86775

La source de Fromage Boutique peut être téléchargé à partir de https://svn.python.org/packages/trunk/pypi/. Il est aussi un exemple, à partir de la page liée, d'utiliser Apache comme un "idiot" 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]

5voto

juliocesar Points 1351

Il y a une bifurcation de djangopypi nommé djangopypi2 vous pouvez l'obtenir à partir d' https://github.com/popen2/djangopypi2/, je l'ai installé et fonctionne pour moi, cette option est ce que j'avais de choisir parmi une liste de 24 solutions de rechange que j'ai trouvé dans une récente recherche, vous pouvez voir la liste ici: http://uyeya.blogspot.com/2013/10/list-of-local-alternatives-of-pypi.html

2voto

tilgovi Points 142

Un projet qui n'a pas été mentionné, c'est https://crate.io/, qui semble très active. Il se revendique de la "Prochaine Génération Python Emballage Index", mais ils ont leurs référentiels de split bien dans des pièces qui semblent accueillir la personnalisation et le remixage à vos fins.

1voto

Ember Sherpa Points 670

Si vous souhaitez un briquet solution de déploiement d'un ensemble de pypi serveur, vous pouvez essayer d'utiliser un serveur d'index généré par basketweaver.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X