簡體   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