我编写了一些使用argparse模块的Python 2.7代码。现在我需要在Python 2.6机器上运行它,因为在2.7中添加了argparse,它将无法工作。
无论如何我可以在2.6中获得argparse吗?我想避免重写代码,因为我会经常在机器之间传输这种代码。升级python不是一种选择。
我应该澄清一点,理想的解决方案是不需要安装模块的东西。
答案 0 :(得分:34)
在Centos,Scientific或Redhat上,您可以通过运行命令:for
来解决此问题yum install python-argparse
答案 1 :(得分:31)
您可以通过pip或easy_install安装它:https://pypi.python.org/pypi/argparse
答案 2 :(得分:9)
您还可以获取argparse.py
文件(例如来自https://pypi.python.org/pypi/argparse)并将其放在与主python文件相同的文件夹中。
答案 3 :(得分:6)
如果你使用类似Debian的系统,你可以简单地写一下:
apt-get install python-argparse
答案 4 :(得分:0)
当我有这个需求时,我只使用pip:pip install argparse
安装了argparse。这适用于我的vanilla 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开头的所有文件和目录
只有完成所有这些操作后才发现我可以简单地安装两个发行版附带的python argparse rpm python-argparse
。
即。 yum install python-argparse