手动编译指定版本 Python

发布于: 22 May, 2023
分享:

如果你想将Python 3升级到更高的版本,以下是一般的指导步骤

预备条件

在开始升级Python之前,请确保满足以下条件:

  • 完全配置并运行的Jetson Nano。
  • 稳定的网络连接。
  • 对终端命令有基本的理解。

更新和升级系统

为了更新和升级系统,打开终端并运行以下命令:

$ sudo apt update
$ sudo apt upgrade -y 

安装所需的软件包

要从源代码编译Python,你需要一些软件包。使用以下命令进行安装:

$ sudo apt-get install -y build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev openssl libffi-dev python3-dev python3-setuptools wget

下载Python源代码

前往Python的官方网站,找到你想要安装的版本的源代码的URL。找到URL后,使用wget命令下载:

$ wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz

(将3.x.x替换为你想要安装的Python版本号)

提取Python源代码

下载完成后,从下载的包中提取文件,使用以下命令:

$ tar -xvf Python-3.x.x.tgz

(同样将3.x.x替换为你下载的Python版本号)

编译并安装Python

导航到Python目录,运行以下命令进行Python的编译和安装:

$ cd Python-3.x.x
$ sudo ./configure --enable-optimizations
$ sudo make altinstall

(使用altinstall是为了防止替换默认的python二进制文件)

编译成功后返回结果:

Processing /tmp/tmpa1femaqh/setuptools-65.5.0-py3-none-any.whl
Processing /tmp/tmpa1femaqh/pip-22.3.1-py3-none-any.whl
Installing collected packages: setuptools, pip
Successfully installed pip-22.3.1 setuptools-65.5.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

验证Python安装

安装完成后,你可以通过运行以下命令来验证Python版本:

$ python3.x -V

(将3.x替换为你安装的Python版本号)

请记住,这将在现有版本旁边安装新版本。你可以使用python3.x命令来使用这个版本(再次,将3.x替换为你的Python版本)。如果你希望这个成为你在输入python3时使用的默认Python版本,你可能需要更新你的PATH,或者将python3命令符号链接到你的新Python二进制文件。

创建 Symbol Link

我们可以通过创建 symbol link 方式,将新版本的 Python 作为默认 Python,首先删除 /usr/bin/python 的软链,并创建新版本软连:

$ sudo rm /usr/bin/python
$ sudo ln -s /usr/local/bin/python3.10 /usr/bin/python
$ sudo ln -s /usr/local/bin/pip3.10 /usr/local/bin/pip

请注意,最新的Python版本的可用性和兼容性可能会有所不同,而且像这样从源代码安装并不能给你提供与包管理

分享:

0 留言

留言

您的留言将被人工审核,请勿发表色情、反动言论。

您可能感兴趣

手动编译指定版本 Python

如果你想将Python 3升级到更高的版本,以下是一般的指导步骤