【问题标题】:How to use/install python 2to3?如何使用/安装 python 2to3?
【发布时间】:2015-07-05 09:28:15
【问题描述】:

https://docs.python.org/3.4/library/2to3.html 表示 2to3 应该作为脚本与 python 解释器一起安装。但是,在我的 /usr/bin/ 文件夹中没有 2to3 可执行文件,并且从 / 运行 find 也找不到 2to3 可执行文件。但是,我在 /usr/lib64/python{3.4/2.7}/lib2to3 有一个名为 lib2to3 的文件夹,但我发现没有任何相关内容。在 python/site-packages/setuptools/ 中有一个 lib2to3_ex.py 脚本,但如果我运行它什么也不会发生。我怎样才能达到可以简单地输入2to3 upgradethisscripttopython3.py 的地步?

【问题讨论】:

  • 根据文档,您查看过Tools/scripts 吗?如果你只是在命令行中输入2to3 然后回车会发生什么?
  • Tools/scripts 通常不在您的PATH 中,您可能需要添加它。
  • 我没有 Tools/scripts 路径 :S ,据我所知,Tools/scripts 文件是用 Ubuntu 中的 python2.7-examples package 下载的,但到目前为止我还没有t 找到了 opensuse 的等效包(我正在使用)

标签: python python-2to3


【解决方案1】:

您需要先安装以下软件包:

apt install 2to3
apt install python3-lib2to3
apt install python3-toolz

对于 Windows,只需安装 2to3

pip install 2to3

然后,您可以简单地转到您的 python 文件所在的目录并键入以下命令:

2to3 ./filename.py

OR 将更新后的 python 3 代码写入现有文件

2to3 . -w

最后一个将转换目录中的所有python文件。

【讨论】:

  • toolz 与 lib2to3 无关
  • 在Windows中,我似乎只需要2to3,不需要其他2个包。
【解决方案2】:

所以解决方案是,至少对我来说不是,工具/脚本文件没有自动安装。在 ubuntu 上,这将通过安装 python-examples 来解决,在 opensuse 上称为 python-demo

【讨论】:

  • 在 Fedora/RedHat yum install python-tools
  • 在较新版本的 Ubuntu 上,apt-get install 2to3
【解决方案3】:

在 CentOS(和其他类似 RHEL 的发行版)上,您需要运行 yum install python-tools,它将 2to3 安装到 /usr/bin/2to3

【讨论】:

    【解决方案4】:

    到目前为止,我一直在使用pip install 2to3。转换就像绝对的魅力! (我在 Ubuntu 18.04 上)

    【讨论】:

      【解决方案5】:

      在 Fedora 29 上,python-tools 不提供2to3。我必须安装开发包:

      dnf install python3-devel
      

      我第一次打电话就知道了:

      dnf whatprovides /usr/bin/2to3
      

      【讨论】:

        【解决方案6】:

        检查您是否有文件 /usr/bin/2to3-2.7(或类似文件)。如果存在,则只需创建一个符号链接,链接名称为 2to3(例如:ln -s 2to3-2.7 /usr/bin/2to3)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-03
          • 1970-01-01
          • 2015-08-04
          • 1970-01-01
          相关资源
          最近更新 更多