40

我编写了一些使用 argparse 模块的 Python 2.7 代码。现在我需要在 Python 2.6 机器上运行它,它不会工作,因为 argparse 是在 2.7 中添加的。

无论如何我可以在 2.6 中获得 argparse 吗?我想避免重写代码,因为我会经常在机器之间传输这种代码。升级 python 不是一种选择。

我应该澄清一下,理想的解决方案是不需要安装模块的东西。

4

5 回答 5

35

在 Centos、Scientific 或 Redhat 上,您可以通过运行以下命令来解决此问题:for

yum install python-argparse
于 2014-04-09T21:57:27.090 回答
33

您可以通过 pip 或 easy_install 安装它:https ://pypi.python.org/pypi/argparse

于 2013-03-11T02:12:59.780 回答
10

您还可以获取argparse.py文件(例如来自https://pypi.python.org/pypi/argparse)并将其放在与主要 python 文件相同的文件夹中。

于 2014-08-18T19:28:09.990 回答
6

如果您在类似 Debian 的系统上,您可以简单地这样写:

apt-get install python-argparse
于 2015-07-15T14:47:18.343 回答
0

当我有这个需求时,我只是使用 pip: 安装了 argparse pip install argparsepython-2.6.6-66.el6_8.x86_64这对于安装在我的 vanilla CentOS 6.8 系统上的系统效果很好。后来我发现这在其他运行的系统上不起作用python-2.6.6-52.el6.x86_64。结果,我最终将 argparse 相关文件从一个系统复制到另一个系统。

即 /usr/lib/python2.6/site-packages 中所有以 argparse 开头的文件和目录

只有在完成所有这些之后,我才发现我可以简单地安装python-argparse两个发行版附带的 python argparse rpm。

IEyum install python-argparse

于 2018-01-12T18:27:49.320 回答