从这个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
?
问问题
50709 次
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 回答