【问题标题】:How can I get argparse in Python 2.6?如何在 Python 2.6 中获取 argparse?
【发布时间】:2013-02-26 03:11:40
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以简单地在机器上安装argparse包。
  • @nneonneo:如果您只搜索“argparse”,Google 上的第二个结果。
  • @nneonneo 我显然看到了,但我不清楚它是否与 2.7 argparse 完全相同。另外我想看看是否有一些不需要安装模块的解决方案。
  • from __future__ import ... 仅适用于语言功能,而不适用于整个模块。您实际上可以通过执行import __future__; dir(__future__) 检查__future__ 中的可用内容。 (我不对因预见未来而产生的任何悖论负责)

标签: python argparse


【解决方案1】:

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

【讨论】:

  • FIY,这是我使用的命令。 easy_install pip && pip install argparseyum 没有此版本 Python 的包。
  • 为什么这对我不起作用?成功运行pip install argparse后仍然报错ImportError: No module named argparse
【解决方案2】:

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

yum install python-argparse

【讨论】:

【解决方案3】:

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

【讨论】:

    【解决方案4】:

    如果您使用的是类似 Debian 的系统,您可以简单地这样写:

    apt-get install python-argparse
    

    【讨论】:

      【解决方案5】:

      当我有这个需求时,我刚刚使用 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

      【讨论】:

        猜你喜欢
        • 2019-08-23
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 2011-09-12
        • 2017-11-16
        • 1970-01-01
        • 2020-08-01
        • 2011-03-03
        相关资源
        最近更新 更多