Mise à jour d'un paquet PyPI
Est-il un moyen de mettre à jour un PyPI paquet sans changer le numéro de version?
Imaginer, pour une seconde, que j'ai trouvé un petit bug dans un paquet, j'ai récemment téléchargé à PyPI. Est-il un moyen permettant de modifier ou de re-télécharger le code sans incrémenter le numéro de version?
Mise à JOUR
Je suppose que je me dois de préciser que par "bug", je veux dire le numéro de version dans le code source est mal - c'est pas une fonctionnelle de la chose, cela signifie simplement que si vous ne package.version
vous obtenez la version précédente, pas l'actuel (et oui je sais que ce pourrait cause d'un bug dans quelqu'un d'autre code, mais, étant donné que nous sommes en alpha j'espère version dépendances n'ai pas encore...). Pour l'enregistrement, clairement silencieux de corrections de bugs sont mauvais!
Mise à JOUR 2
À compter de janvier 2015, la solution fournie est plus valide - voir ce post pour plus d'informations.
- Il y a aussi testPyPI si vous voulez charger votre paquet, lancez
pip3 install -i https://testpypi.python.org/pypi <package name>
, et de confirmer le paquet passe les tests unitaires avant de pousser à la véritable PyPI. Il fonctionne de la même comme PyPI -- donc vous ne pouvez pas répéter les téléchargements de le même numéro de version là.
Vous devez vous connecter pour publier un commentaire.
Lorsque vous avez rencontré un bug, toujours télécharger un nouveau libération.
Incrémenter le numéro de version, inclure un changelog, appeler un brun-sac de presse (ce n'était pas moi, c'était quelqu'un de porter un sac brun sur la tête, vraiment, honnêtement).
Vous ne savez jamais qui peut déjà avoir téléchargé une copie de la publication (sur un miroir, directement à partir de votre page github, peu importe) qui ne sait jamais que vous avez corrigé un bug tranquillement. En outre, ceux qui ne figure que vous avez remplacé la libération, maintenant apprendre comment forcer une réinstallation.
Ne remplace pas un logiciel distribué avec un silencieux de correction. De ne pas être tenté. Il suffit de faire une nouvelle version.
Si, d'autre part, vous avez réussi en quelque sorte à corrompre le fichier de la distribution elle-même, de sorte que le
.zip
ou.tar.gz
fichier est b0rken, alors vous devez supprimer manuellement le fichier à l'aide de la PyPI interface web et de le re-télécharger.Comme de la 24 janvier, PyPI ne sera même pas vous permettent de réutiliser un nom de fichier plus; ce qui signifie que vous ne pouvez pas re-télécharger un nouveau fichier avec le même numéro de version.
Si vous avez fait de mal a une erreur d'emballage, vous pouvez ajouter un
.postN
postfix pour le numéro de version (donc.post1
,.post2
, etc.) pour indiquer un post-version mise à jour.