2013-03-11 13 views
36

私は、argparseモジュールを使用して書かれたPython 2.7のコードをいくつか持っています。今はPython 2.6マシンで実行する必要があり、2.7でargparseが追加されたので動作しません。Python 2.6でargparseを取得するにはどうすればよいですか?

私は2.6でargparseを取得できますか?この種のコードをマシン間で頻繁に転送するので、コードの書き換えは避けてください。 Pythonのアップグレードはオプションではありません。

理想的な解決方法は、モジュールのインストールを必要としないものであることを明確にすべきでした。あなたがピップまたはeasy_installを介して、それをインストールすることができ

+0

「argparse」パッケージをマシンにインストールするだけで簡単にインストールできます。 –

+2

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

+2

@nneonneo:「argparse」を検索するだけでGoogleで2番目の結果。 – Blender

答えて

30

:CentOSに、科学的、またはRedHatのオンhttps://pypi.python.org/pypi/argparse

+0

FIY、ここで私が使用したコマンドです。 'easy_install pip && pip install argparse' yumには、このバージョンのPython用のパッケージはありません。 – yosei

30

を、次のコマンドを実行することによってこの問題を解決することができます。

yum install python-argparse 
+0

[pkgs.org](http://pkgs.org/search/python-argparse)によると、 'python-argparse'パッケージはCentOS 6リポジトリでのみ利用可能です。 CentOS 5では[EPELリポジトリ](https://fedoraproject.org/wiki/EPEL)で利用できますが、これを有効にする必要があります。 詳細については、[リポジトリのCentOS Wikiトピック](https://wiki.centos.org/AdditionalResources/Repositories)を参照してください。 – TManhente

8

のために、あなたはまた、argparse.pyファイルを取得することができます(例えばから)あなたのメインのpythonファイルと同じフォルダに置きます。

5

は、Debianのようなシステム上にある場合は、単にこの書き込み可能:pip install argparse:私はちょうどピップを使用してargparseインストールし、この必要性を持っていたとき

apt-get install python-argparse 
0

を。これは、私のバニラCentOS 6.8システムにインストールされたpython-2.6.6-66.el6_8.x86_64に対してうまくいきました。私は後で、python-2.6.6-52.el6.x86_64を実行している他のシステムではこれが機能しないことを知りました。その結果、あるシステムから別のシステムにargparse関連のファイルをコピーすることになりました。

すなわち/usr/lib/python2.6/site-packages

にargparseで始まるすべてのファイルとディレクトリのみ、このすべてをやった後、私は単純に来るのrpm python-argparse argparseのpythonをインストールしていることができることを発見しましたどちらの分布でも。

yum install python-argparse

関連する問題