繁体   English   中英

如何使用/安装 python 2to3?

[英]How to use/install python 2to3?

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

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

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

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

2to3 ./filename.py

或者

2to3 . -w

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

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

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

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

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

dnf install python3-devel

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

dnf whatprovides /usr/bin/2to3

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM