21

从这个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

4

6 回答 6

10

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

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

对于 windows 只需安装2to3

pip install 2to3

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

2to3 ./filename.py

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

2to3 . -w

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

于 2018-10-23T14:12:21.923 回答
7

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

于 2015-07-05T21:09:34.330 回答
4

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

于 2018-04-11T12:58:33.457 回答
2

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

于 2020-04-05T09:15:09.997 回答
1

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

dnf install python3-devel

我通过第一次调用发现了这一点:

dnf whatprovides /usr/bin/2to3
于 2019-03-19T17:05:16.023 回答
0

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

于 2020-06-15T18:35:43.677 回答