本教程详细介绍了在Linux系统中手动安装Python 3.7或3.9版本的过程,包括下载、编译和设置环境变量等步骤。
在Linux系统中安装Python 3.7或3.9是一个重要的任务,特别是在开发环境中,因为Python是许多应用程序和脚本的基础。本指南将详细介绍如何从tgz文件中提取并安装这两个版本的Python。
我们需要了解tgz文件。`.tgz`是一个归档文件,它是`.tar`(tarball)和`.gz`(Gzip)的组合,用于打包和压缩多个文件。在这里,`python73-39-tgz`很可能包含了Python 1.7和3.9的源代码文件。
### 安装前准备
1. **更新系统**:确保你的Linux发行版是最新的,以避免安装过程中遇到依赖问题。
```bash
sudo apt-get update
sudo apt-get upgrade
```
如果你是Fedora、CentOS或RHEL用户,请使用:
```bash
sudo dnf update
```
2. **安装必要的编译工具和依赖**:安装Python需要一些编译工具和库,例如GCC、make和-devel包。
对于UbuntuDebian用户:
```bash
sudo apt-get install build-essential checkinstall libreadline-dev libssl-dev libbz2-dev libncurses5-dev libsqlite3-dev tk-dev libffi-dev libgdbm-dev liblzma-dev
```
对于FedoraCentOSRHEL用户:
```bash
sudo dnf install gcc make libffi-devel openssl-devel bzip2-devel readline-devel sqlite-devel tk-devel gdbm-devel libffi-devel liblzma-devel
```
### 下载Python源码
1. **下载Python源码**:访问Python官方网站下载对应版本的源代码,或者使用`wget`命令从命令行下载。
```bash
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
```
将URL替换为实际版本号。
2. **解压源码**:
```bash
tar -zxvf Python-3.7.0.tgz
tar -zxvf Python-3.9.9.tgz
```
### 编译与安装Python
1. **进入源码目录**:
```bash
cd Python-3.7.0
cd Python-3.9.9
```
2. **配置Python**:配置Python安装路径和其他选项,如`--enable-optimizations`用于启用额外的优化。
```bash
./configure --prefix=/usr/local/python3.7 --enable-optimizations
./configure --prefix=/usr/local/python3.9 --enable-optimizations
```
3. **编译源码**:
```bash
make -j 4
```
`-j 4`表示使用4个核心进行并行编译,你可以根据自己的CPU核心数调整这个值。
4. **测试Python**:编译完成后,先进行测试以确保没有问题。
```bash
make test
```
5. **安装Python**:
```bash
sudo make altinstall
```
使用`altinstall`而不是`install`,以免覆盖系统默认的Python 2或3。
### 配置环境变量
1. **创建软链接**:为了让系统能识别新安装的Python版本,我们需要创建软链接到 `/usr/bin`。
```bash
sudo ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python3.7
sudo ln -s /usr/local/python3.9/bin/python3.9 /usr/bin/python3.9
```
2. **更新PATH**:为了让命令行可以自动找到新安装的Python,需要在`~/.bashrc`或`~/.bash_profile`(取决于你的shell)中添加以下行。
```bash
echo export PATH=/usr/local/python3.7/bin:$PATH >> ~/.bashrc
echo export PATH=/usr/local/python3.9/bin:$PATH >> ~/.bashrc
source ~/.bashrc
```
### 检查安装
验证Python是否安装成功。
```bash
python3.7 -V
python3.9 -V
```
如果输出显示正确的Python版本号,那么恭喜,你已经成功安装了Python 3.7和3.9。
注意:在生产环境中,通常不建议直接安装在系统目录下,而是推荐使用虚拟环境(如venv或conda),以避免不同项目间的版本冲突和保持系统的整洁。在开发过程中,使用虚拟环境可以更好地管理依赖和Python版本。