40 votes

Comment puis-je obtenir argparse dans Python 2.6 ?

J'ai écrit un code Python 2.7 qui utilise le module argparse. Je dois maintenant l'exécuter sur une machine Python 2.6 et cela ne fonctionnera pas puisque argparse a été ajouté en 2.7.

Y a-t-il un moyen d'obtenir argparse en 2.6 ? Je voudrais éviter de réécrire le code, car je vais souvent transférer ce genre de code entre les machines. La mise à jour de python n'est pas une option.

J'aurais dû préciser que la solution idéale serait quelque chose qui ne nécessite pas l'installation de modules.

0 votes

Vous pouvez simplement installer le argparse sur la machine.

2 votes

2 votes

@nneonneo : Deuxième résultat sur Google si vous cherchez juste "argparse".

35voto

user3517231 Points 71

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

yum install python-argparse

0 votes

Selon pkgs.org le paquet python-argparse est uniquement disponible sur le dépôt CentOS 6. Sur CentOS 5, il est disponible sur Dépôt EPEL qui doit être activé. Pour plus d'informations, consultez le Sujet du wiki CentOS sur les dépôts .

33voto

ranman Points 1674

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

0 votes

FIY, voici la commande que j'ai utilisée. easy_install pip && pip install argparse yum n'a pas le paquet pour cette version de Python.

0 votes

Pourquoi ça ne marche pas pour moi ? Il se plaint toujours que ImportError: No module named argparse après avoir exécuté avec succès pip install argparse .

10voto

Jack James Points 793

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

6voto

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

apt-get install python-argparse

0voto

Phil Points 126

Quand j'ai eu ce besoin, j'ai simplement installé argparse en utilisant pip : pip install argparse . Cela a bien fonctionné pour le python-2.6.6-66.el6_8.x86_64 qui était installé sur mon système CentOS 6.8 vanille. J'ai découvert par la suite que cela ne fonctionnait pas sur d'autres systèmes fonctionnant sous python-2.6.6-52.el6.x86_64 . En conséquence, j'ai fini par copier les fichiers relatifs à 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

Ce n'est qu'après avoir fait tout cela que j'ai découvert que j'aurais pu simplement installer le rpm python argparse python-argparse qui est fourni avec les deux distributions.

es decir yum install python-argparse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X