我编写了一些使用 argparse 模块的 Python 2.7 代码。现在我需要在 Python 2.6 机器上运行它,它不会工作,因为 argparse 是在 2.7 中添加的。
无论如何我可以在 2.6 中获得 argparse 吗?我想避免重写代码,因为我会经常在机器之间传输这种代码。升级 python 不是一种选择。
我应该澄清一下,理想的解决方案是不需要安装模块的东西。
在 Centos、Scientific 或 Redhat 上,您可以通过运行以下命令来解决此问题:for
yum install python-argparse
您可以通过 pip 或 easy_install 安装它:https ://pypi.python.org/pypi/argparse
您还可以获取argparse.py
文件(例如来自https://pypi.python.org/pypi/argparse)并将其放在与主要 python 文件相同的文件夹中。
如果您在类似 Debian 的系统上,您可以简单地这样写:
apt-get install python-argparse
当我有这个需求时,我只是使用 pip: 安装了 argparse pip install argparse
。python-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