2013-03-11 17 views
36

Ho scritto del codice Python 2.7 che utilizza il modulo argparse. Ora ho bisogno di eseguirlo su una macchina Python 2.6 e non funzionerà poiché Argparse è stato aggiunto in 2.7.Come posso ottenere argparse in Python 2.6?

C'è comunque la possibilità di ottenere argparse in 2.6? Vorrei evitare di riscrivere il codice, poiché trasferirò spesso questo tipo di codice tra le macchine. L'aggiornamento di Python non è un'opzione.

Avrei dovuto chiarire che la soluzione ideale sarebbe qualcosa che non richiede l'installazione del modulo.

+0

Si può semplicemente installare il pacchetto 'argparse' sulla macchina. –

+2

https://pypi.python.org/pypi/argparse – Blender

+2

@nneonneo: Secondo risultato su Google se cerchi "argparse". – Blender

risposta

30

È possibile installarlo tramite pip o easy_install: https://pypi.python.org/pypi/argparse

+0

FIY, ecco il comando che ho usato. 'easy_install pip && pip install argparse' yum non ha il pacchetto per questa versione di Python. – yosei

30

su CentOS, scientifico, o Redhat, è possibile risolvere questo problema eseguendo il comando: per

yum install python-argparse 
+0

Secondo [pkgs.org] (http://pkgs.org/search/python-argparse), il pacchetto 'python-argparse' è disponibile solo sul repository CentOS 6. Su CentOS 5, è disponibile su [repository EPEL] (https://fedoraproject.org/wiki/EPEL), che deve essere abilitato. Per ulteriori informazioni, consultare [argomento Wiki CentOS sui repository] (https://wiki.centos.org/AdditionalResources/Repositories). – TManhente

5

Se siete su sistemi Debian-like, si può semplicemente scrivere questo:

apt-get install python-argparse 
0

Quando ho avuto questa necessità ho appena installato argparse utilizzando pip: pip install argparse. Questo ha funzionato bene per il python-2.6.6-66.el6_8.x86_64 che è stato installato sul mio sistema CentOS 6.8 vaniglia. In seguito ho scoperto che questo non funzionava su altri sistemi in esecuzione python-2.6.6-52.el6.x86_64. Di conseguenza ho finito per copiare i file relativi ad argparse da un sistema all'altro.

vale a dire tutti i file e le directory che iniziano con argparse in /usr/lib/python2.6/site-packages

Solo dopo aver fatto tutto questo ho scoperto che avrei potuto semplicemente installato il pitone argparse giri python-argparse che viene con entrambe le distribuzioni.

cioè yum install python-argparse