Vendredi dernier, j'ai construit une spécification RPM pour mon projet Django. Le RPM crée un virtualenv
, télécharge les dépendances via pip
et met tout dans les paquets. Aujourd'hui, j'ai découvert que BeautifulSoup 3.2 a été publié. Heureusement, ma version de BeautifulSoup a été épinglée dans le fichier requirements.txt, donc j'ai découvert que la compilation échouait.Comment utiliser une méthode de déploiement basée sur virtualenv sans mettre à niveau vers chaque version amont?
Maintenant, une question complètement différente est: comment puis-je éviter d'améliorer les choses à l'avenir? BeautifulSoup a supprimé toutes les versions précédentes de PyPI, donc je ne peux pas télécharger une version que j'ai testée. Le cache de téléchargement de pip
n'aide pas non plus ici, car pip
essaie toujours de vérifier PyPI en premier.
Pouvez-vous recommander quelque chose pour éviter cette situation?
Le fera probablement ou peut-être un "éclairage de pip local" - juste en gardant les zips autour. Merci. –