comment créer local propre pypi référentiel de l'indice sans miroir?
Nous avons plusieurs propres paquets python et que vous voulez créer local pypi référentiel à l'aide de l'interface simple comme https://pypi.python.org/simple/
Ce référentiel que je veux créer pour les locaux, sans miroirs due à des raisons de sécurité, et il sera mis sous le contrôle
La commande pypimirror
regarde doit être initialisé une fois, qui doit miroir.
Comment puis-je générer PyPi Indice Simple, basée sur les paquets python.
De simples scripts pour cela ?
- double possible de la Configuration d'un local PyPi serveur avec un ensemble de paquets personnalisé
- double possible de Comment rouler mes propres pypi?
Vous devez vous connecter pour publier un commentaire.
Depuis que vous avez demandé la réponse ici:
Prendre un coup d'oeil à
pip2pi
, il semble être exactement ce que vous cherchez.pip2pi
est destiné aux publics les paquets qui sont déjà sur PyPI, est-ce correct? J'ai pensé à la question d'origine était sur la création d'un référentiel pour les forfaits développés en interne.Nous avons eu un besoin similaire à mon entreprise. En gros comment peut-on télécharger des "closed source" paquets à un indice, tout en étant en mesure de les installer, comme s'ils étaient sur PyPI?
Nous avons parrainé un projet appelé devpi qui agit comme un PyPI cache (packages que vous avez accès à partir de PyPI sera mis en cache sur votre serveur) ainsi que d'un puissant et rapide de serveur d'index. La documentation est disponible à http://doc.devpi.net/latest/.
Suivant sur la feuille de route est mise en miroir pour le multi geos déploiement. À coup de pied les pneus de votre machine prend environ 5 minutes (regardez les guides de démarrage rapide). Enfin devpi est compatible avec les pip et easy_install (c'est à dire que vous n'avez pas besoin de la devpi client installé sur votre machine).
Espérons que cette aide.
pip
de commande pour gérer les paquets. Facile à installer et facile à utiliser. Pour une utilisation dans un environnement virtuel, le démon peut être démarré/arrêté dans le post d'activer et de désactiver les crochets.Il n'y a rien de spécial sur le miroir, et vous pouvez les utiliser
mod_rewrite
pour configurer vous-même.Dump de votre colis dans un répertoire qui est mappé à une URL. Ici, je suis en utilisant
/url/to/my/pypi/
un exemple. La hiérarchie de dossiers doit être/foo/bar/simple/[name of package]/[name of tarball]
Ajouter les éléments suivants à
.htaccess
ou la configuration globale pour que le répertoire où vous avez les paquets sont. Le dernier bloc de lignes est un retour à l'global pypi index:Mise à jour de votre
~/.pip/pip.conf
pour pointer vers le nouveau référentiel:Ou utiliser le
-i http://localhost/url/to/my/pypi/
option en ligne de commande.La façon la plus simple est d'organiser le paquet distfiles dans le package nommé de dirs et de l'exécution d'un simple serveur HTTP. Pas de paquets supplémentaires nécessaires, Python stdlib est assez. Structure de répertoire exemple:
Démarrer le serveur:
Le repo local est en place et en cours d'exécution. Maintenant, vous pouvez passer le repo de
pip
:ou même persister le repo URL dans la
pip.conf
pour ne pas le saisir à chaque fois:Référence: Python Emballage Guide de l'utilisateur, l'Hébergement de votre propre simple référentiel
Si vous parlez d'exécution simplepypi ensuite, vous aurez votre serveur pour l'ajout de packages et de servir de l'en sortir.
Pour citer la documentation:
Si vous deviez utiliser une
os.walk
ouglob.glob
sur votre site-packages répertoire vous pouvez rapidement filtrersetup.py
dans chacun des packages/répertoires et invoquer le dessus sur eux.Si vous avez juste besoin de créer un répertoire de tar.gz fichiers complet avec un .html liste d'entre eux, alors vous pouvez utiliser glob.glob sur le haut niveau de votre site-packages - répertoire tar.gz chaque répertoire tour à tour, et ajouter le nom du fichier résultant d'une liste - vous pouvez alors générer votre index.html à partir de cette liste.
Vous pouvez utiliser un grand nombre de modèle moteurs de cette ou de générer vous-même:
Ensuite les enregistrer ou de vous servir de la page.