Récemment j’ai reçu un Pull request qui incrémentait la version d’un vieux package Python que j’avais crée. Je l’ai accepté en deux minutes sur Github mais impossible de le mettre à jour sur Pypi!

Après quelques recherches, voici la procédure à suivre.

Cloner le projet et installer les dépendances

git clone https://github.com/madeindjs/super-markdown.git
cd super-markdown
pip install -r requirements.txt
python setup.py install

configuration pour Pypi

vi ~/.pypirc
[distutils]
index-servers = pypi
[pypi]
repository=https://upload.pypi.org/legacy/
username=your_username
password=your_password

On n’oublie pas de mettre les droit en lecture / ecriture uniquement pour l’utilisateur courant:

chmod 600 ~/.pypirc

envoie du packet

On se connecte via la ligne de commande

python setup.py register

Et on envoie le packet

python setup.py sdist upload

Et le tour est joué.