web-dev-qa-db-fra.com

Comment puis-je obtenir argparse dans Python 2.6?

J'ai du code Python 2.7 écrit qui utilise le module argparse. Maintenant, j'ai besoin de l'exécuter sur une machine Python 2.6 et cela ne fonctionnera pas car argparse a été ajouté dans la version 2.7.

Y at-il de toute façon je peux obtenir argparse en 2.6? Je voudrais éviter de réécrire le code, car je vais souvent transférer ce type de code entre les machines. La mise à niveau de python n'est pas une option.

J'aurais dû préciser que la solution idéale ne nécessiterait pas l'installation de modules.

38
Bitwise

Vous pouvez l'installer via pip ou easy_install: https://pypi.python.org/pypi/argparse

31
Randall Hunt

Sur Centos, Scientific ou Redhat, vous pouvez résoudre ce problème en exécutant la commande suivante:

yum install python-argparse
34
user3517231

vous pouvez également obtenir le fichier argparse.py (par exemple, à partir de https://pypi.python.org/pypi/argparse ) et le placer dans le même dossier que votre fichier python principal.

9
Jack James

Si vous êtes sur des systèmes de type Debian, vous pouvez simplement écrire ceci:

apt-get install python-argparse
6
Houssam Hammoudi

Quand j'ai eu ce besoin, je viens d'installer argparse en utilisant pip: pip install argparse. Cela a bien fonctionné pour le python-2.6.6-66.el6_8.x86_64 installé sur mon système Vanilla CentOS 6.8. J'ai découvert par la suite que cela ne fonctionnait pas sur d'autres systèmes exécutant python-2.6.6-52.el6.x86_64. En conséquence, j'ai fini par copier des fichiers liés à argparse d'un système à l'autre.

c'est-à-dire tous les fichiers et répertoires commençant par argparse dans /usr/lib/python2.6/site-packages

C’est seulement après avoir fait tout cela que j’ai découvert que j’aurais pu simplement installer le python argparse rpm python-argparse fourni avec les deux distributions.

i.e. yum install python-argparse

0
Phil