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.
Vous pouvez l'installer via pip ou easy_install: https://pypi.python.org/pypi/argparse
Sur Centos, Scientific ou Redhat, vous pouvez résoudre ce problème en exécutant la commande suivante:
yum install python-argparse
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.
Si vous êtes sur des systèmes de type Debian, vous pouvez simplement écrire ceci:
apt-get install python-argparse
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