add CN translation for adding python2 deprecation warning(MR 11115)
This commit is contained in:
@@ -37,7 +37,7 @@ ESP-IDF will use the version of Python installed by default on macOS.
|
||||
Installing and setting up Python 3 as default
|
||||
---------------------------------------------
|
||||
|
||||
Basing on macOS `Catalina 10.15 release notes`_, use of Python 2.7 is not recommended and Python will not be included by default in future versions of macOS. Check what Python you currently have::
|
||||
Basing on macOS `Catalina 10.15 release notes`_, use of Python 2.7 is not recommended and Python 2.7 will not be included by default in future versions of macOS. Check what Python you currently have::
|
||||
|
||||
python --version
|
||||
|
||||
@@ -54,7 +54,7 @@ Below is an overview of steps to install Python 3 and making it default interpre
|
||||
brew install python3
|
||||
ln -s /usr/local/bin/python3.8 /usr/local/bin/python
|
||||
|
||||
Adjust above directory name ``/usr/local/bin/python3.8`` to point where Python 3 has been installed. To check this directory you can run ``which -a python``.
|
||||
Adjust above directory name ``/usr/local/bin/python3.8`` to point where Python 3 has been installed. To check this directory you can run ``which -a python3``.
|
||||
|
||||
- If you have MacPorts_, you can run::
|
||||
|
||||
@@ -77,6 +77,7 @@ Python 2 deprecation
|
||||
|
||||
Python 2 reached its `end of life <https://www.python.org/doc/sunset-python-2/>`_ and support for it in ESP-IDF will be removed soon. Please install Python 3.6 or higher. Instructions for macOS are listed above.
|
||||
|
||||
|
||||
Next Steps
|
||||
==========
|
||||
|
||||
|
||||
@@ -13,19 +13,21 @@
|
||||
|
||||
- CentOS 7::
|
||||
|
||||
sudo yum install git wget ncurses-devel flex bison gperf python pyserial python-pyelftools cmake ninja-build ccache
|
||||
sudo yum -y update && sudo yum install git wget ncurses-devel flex bison gperf python3 python3-pip cmake ninja-build ccache
|
||||
|
||||
目前仍然支持 CentOS 7,但为了更好的用户体验,建议使用 CentOS 8。
|
||||
|
||||
- Ubuntu and Debian::
|
||||
|
||||
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev
|
||||
sudo apt-get install git wget libncurses-dev flex bison gperf python3 python3-pip python3-setuptools python3-serial python3-cryptography python3-future python3-pyparsing python3-pyelftools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
|
||||
|
||||
- Arch::
|
||||
|
||||
sudo pacman -S --needed gcc git make ncurses flex bison gperf python-pyserial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja ccache
|
||||
sudo pacman -Sy --needed gcc git make ncurses flex bison gperf python-pyserial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja ccache dfu-util
|
||||
|
||||
.. note::
|
||||
|
||||
使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早版本的 Linux 可能需要升级才能向后移植仓库,或安装 "cmake3" 软件包,而不是安装 "cmake"。
|
||||
.. 注解::
|
||||
|
||||
使用 ESP-IDF 需要 CMake 3.5 或以上版本。较早的 Linux 发行版可能需要升级自身的软件源仓库,或开启 backports 套件库,或安装 "cmake3" 软件包(不是安装 "cmake")。
|
||||
|
||||
从源代码编译工具链
|
||||
=================================
|
||||
@@ -34,7 +36,7 @@
|
||||
|
||||
- CentOS 7::
|
||||
|
||||
sudo yum install gawk gperf grep gettext ncurses-devel python python-devel automake bison flex texinfo help2man libtool make
|
||||
sudo yum install gawk gperf grep gettext ncurses-devel python3 python3-devel automake bison flex texinfo help2man libtool make
|
||||
|
||||
- Ubuntu pre-16.04::
|
||||
|
||||
@@ -50,7 +52,7 @@
|
||||
|
||||
- Arch::
|
||||
|
||||
TODO
|
||||
sudo pacman -Sy --needed python-pip
|
||||
|
||||
创建工作目录,并进入该目录::
|
||||
|
||||
@@ -70,8 +72,16 @@
|
||||
编译得到的工具链会被保存到 ``~/esp/crosstool-NG/builds/xtensa-esp32-elf``。请按照 `标准设置指南 <setup-linux-toolchain-add-it-to-path>`_ 的介绍,将工具链添加到 ``PATH``。
|
||||
|
||||
|
||||
|
||||
停用 Python 2
|
||||
====================
|
||||
|
||||
Python 2 已经 `结束生命周期 <https://www.python.org/doc/sunset-python-2/>`_,ESP-IDF 很快将不再支持 Python 2。请安装 Python 3.6 或以上版本。可参考上面列出的目前主流 Linux 发行版的安装说明。
|
||||
|
||||
|
||||
后续步骤
|
||||
========
|
||||
|
||||
继续设置开发环境,请前往 :ref:`get-started-get-esp-idf` 章节。
|
||||
|
||||
请前往 :ref:`get-started-get-esp-idf` 章节继续设置开发环境。
|
||||
|
||||
@@ -11,11 +11,13 @@ Linux 平台工具链的标准设置
|
||||
|
||||
- CentOS 7::
|
||||
|
||||
sudo yum install git wget ncurses-devel flex bison gperf python cmake ninja-build ccache
|
||||
sudo yum -y update && sudo yum install git wget flex bison gperf python3 cmake ninja-build ccache
|
||||
|
||||
目前仍然支持 CentOS 7,但为了更好的用户体验,建议使用 CentOS 8。
|
||||
|
||||
- Ubuntu and Debian::
|
||||
|
||||
sudo apt-get install git wget libncurses-dev flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev
|
||||
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev
|
||||
|
||||
- Arch::
|
||||
|
||||
@@ -47,20 +49,48 @@ Arch Linux 用户
|
||||
|
||||
此外,您也可以使用 crosstool-NG 编译一个链接到 ncurses 6 的 gdb。
|
||||
|
||||
设置 Ubuntu 和 Debian 默认使用 Python 3
|
||||
------------------------------------------------
|
||||
设置 Python 3 为 CentOS 默认 Python 版本
|
||||
----------------------------------------------------
|
||||
|
||||
目前,Ubuntu 和 Debian 仍使用 Python 2.7 为默认编译器。Python3 可通过以下方式安装::
|
||||
CentOS 7 及更早的版本提供 Python 2.7 作为默认解释器。但这里推荐使用 Python 3,您可以运行下方命令安装 Python 3。或者查看当前所用系统的相关文档,按照文档推荐的其它方法安装 Python 3::
|
||||
|
||||
sudo yum -y update && sudo yum install python3 python3-pip python3-setuptools
|
||||
|
||||
设置 Python 3 为默认 Python 版本::
|
||||
|
||||
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip3
|
||||
|
||||
|
||||
设置 Python 3 为 Ubuntu 和 Debian 默认 Python 版本
|
||||
----------------------------------------------------
|
||||
|
||||
|
||||
Ubuntu(v18.04 及之前的版本)和 Debian(v9 及之前的版本)的默认解释器为 Python 2.7,但这里推荐使用 Python 3,您可以运行下方命令安装 Python 3。或者查看当前所用系统的相关文档,按照文档推荐的其它方法安装 Python 3::
|
||||
|
||||
sudo apt-get install python3 python3-pip python3-setuptools
|
||||
|
||||
运行以下指令,设置 Python 3 为默认编译器::
|
||||
设置 Python 3 为默认 Python 版本::
|
||||
|
||||
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip3
|
||||
|
||||
|
||||
.. 注解::
|
||||
上述设置为全局设置,同时会影响到其它应用。
|
||||
|
||||
修复 Ubuntu 16.04 损坏的 pip
|
||||
=================================
|
||||
|
||||
``python3-pip`` 包可能已损坏无法升级。需使用脚本 `get-pip.py <https://bootstrap.pypa.io/get-pip.py>`_ 手动删除并安装该包::
|
||||
|
||||
apt remove python3-pip python3-virtualenv; rm -r ~/.local
|
||||
rm -r ~/.espressif/python_env && python get-pip.py
|
||||
|
||||
停用 Python 2
|
||||
====================
|
||||
|
||||
Python 2 已经 `结束生命周期 <https://www.python.org/doc/sunset-python-2/>`_,ESP-IDF 很快将不再支持 Python 2。请安装 Python 3.6 或以上版本。可参考上面列出的目前主流 Linux 发行版的安装说明。
|
||||
|
||||
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
|
||||
|
||||
.. note::
|
||||
|
||||
此改动将影响系统中的所有应用。
|
||||
|
||||
后续步骤
|
||||
========
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
***********************************************
|
||||
从零开始设置 MacOS 环境下的工具链
|
||||
从零开始设置 macOS 环境下的工具链
|
||||
***********************************************
|
||||
|
||||
:link_to_translation:`en:[English]`
|
||||
@@ -78,6 +78,12 @@ MacPorts 需要完整的 XCode 软件,而 homebrew 只需要安装 XCode 命
|
||||
|
||||
编译得到的工具链会被保存到 ``~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf``。使用工具链前,请将 ``~/esp/ctng-volume/crosstool-NG/builds/xtensa-esp32-elf/bin`` 添加至 ``PATH`` 环境变量。
|
||||
|
||||
停用 Python 2
|
||||
====================
|
||||
|
||||
Python 2 已经 `结束生命周期 <https://www.python.org/doc/sunset-python-2/>`_,ESP-IDF 很快将不再支持 Python 2。请安装 Python 3.6 或以上版本。可参考上面列出的 macOS 安装说明。
|
||||
|
||||
|
||||
后续步骤
|
||||
========
|
||||
|
||||
|
||||
@@ -31,9 +31,54 @@ ESP-IDF 将使用 Mac OS 上默认安装的 Python 版本。
|
||||
|
||||
如您在上述任何步骤中遇到以下错误::
|
||||
|
||||
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
|
||||
|
||||
则必须安装 XCode 命令行工具,具体可运行 xcode-select --install。
|
||||
``xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at:/Library/Developer/CommandLineTools/usr/bin/xcrun``
|
||||
|
||||
则必须安装 XCode 命令行工具,具体可运行 ``xcode-select --install``。
|
||||
|
||||
安装并设置 Python 3 为默认版本
|
||||
---------------------------------------------
|
||||
|
||||
`Catalina 10.15 发布说明`_ 中表示不推荐使用 Python 2.7 版本,在未来的 macOS 版本中也不会默认包含 Python 2.7。执行以下命令来检查您当前使用的 Python 版本::
|
||||
|
||||
python --version
|
||||
|
||||
如果输出结果是 ``Python 2.7.17``,则代表您的默认解析器是 Python 2.7。这时需要您运行以下命令检查电脑上是否已经安装过 Python 3::
|
||||
|
||||
python3 --version
|
||||
|
||||
如果运行上述命令出现错误,则代表电脑上没有安装 Python 3。
|
||||
|
||||
请根据以下步骤安装 Python 3 并使其成为默认解释器:
|
||||
|
||||
- 使用 HomeBrew_ 进行安装的方法如下::
|
||||
|
||||
brew install python3
|
||||
ln -s /usr/local/bin/python3.8 /usr/local/bin/python
|
||||
|
||||
将上述的目录名 ``/usr/local/bin/python3.8`` 修改为 Python 3 所在的目录。您可以运行 ``which -a python3`` 来查看 Python 3 所在的目录。
|
||||
|
||||
- 使用 MacPorts_ 进行安装的方法如下::
|
||||
|
||||
sudo port install python38
|
||||
sudo port select --set python python38
|
||||
|
||||
现在您可以打开终端窗口验证默认运行的 Python 版本::
|
||||
|
||||
python --version
|
||||
|
||||
如果输出结果类似于 ``Python 3.8.5`` 则代表安装成功。
|
||||
|
||||
.. 注解::
|
||||
|
||||
上述设置为全局设置,同时会影响到其它应用。
|
||||
|
||||
|
||||
|
||||
停用 Python 2
|
||||
====================
|
||||
|
||||
Python 2 已经 `结束生命周期 <https://www.python.org/doc/sunset-python-2/>`_,ESP-IDF 很快将不再支持 Python 2。请安装 Python 3.6 或以上版本。可参考上面列出的 macOS 安装说明。
|
||||
|
||||
|
||||
后续步骤
|
||||
========
|
||||
@@ -45,3 +90,4 @@ ESP-IDF 将使用 Mac OS 上默认安装的 Python 版本。
|
||||
.. _ccache: https://ccache.samba.org/
|
||||
.. _homebrew: https://brew.sh/
|
||||
.. _MacPorts: https://www.macports.org/install.php
|
||||
.. _Catalina 10.15 发布说明: https://developer.apple.com/documentation/macos-release-notes/macos-catalina-10_15-release-notes
|
||||
|
||||
Reference in New Issue
Block a user