TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
在云服务器上安装 Python 环境是开发和部署 Python 应用(如 Web 应用、数据分析、机器学习等)的基础步骤。无论是 CentOS、Ubuntu 还是其他 Linux 发行版,安装 Python 的方式略有不同,但总体流程类似。
一、前置说明
云服务器操作系统:以下将分别介绍在 CentOS 和 Ubuntu 系统上安装 Python 的方法。
Python 版本:
Python 2 已于 2020 年正式停止维护,强烈建议安装 Python 3。
不同的云服务器可能预装了不同版本的 Python(如 Python 2.7 或 Python 3.6),你可能需要安装更新的版本(如 Python 3.8、3.9、3.10 等)。
安装方式:
使用系统包管理器(如 yum 或 apt)安装(适合快速安装系统支持的版本)。
从源码编译安装(适合安装特定版本或最新版本)。
使用第三方工具(如 pyenv)管理多版本 Python(适合需要同时管理多个 Python 版本的场景)。
二、使用系统包管理器安装 Python(推荐简单场景)
这是最简单、最快速的安装方式,但可能无法安装最新版本的 Python。
1. 在 Ubuntu 上安装 Python
Ubuntu 系统通常预装了 Python 3,但可能是较旧的版本(如 Python 3.6)。如果需要更新版本,可以通过以下步骤安装。
(1)检查当前 Python 版本
python3 --version
如果已安装 Python 3,会显示类似:
Python 3.6.9
(2)更新软件包索引
sudo apt update
(3)安装 Python 3 和 pip
sudo apt install python3 python3-pip -y
python3:安装 Python 3 解释器。
python3-pip:安装 Python 包管理工具 pip。
(4)验证安装
python3 --version pip3 --version
如果你需要安装更新的 Python 版本(如 Python 3.8、3.9 等),可以参考下面的“从源码编译安装”部分。
2. 在 CentOS 上安装 Python
CentOS 7 默认预装了 Python 2.7,而 CentOS 8 默认预装了 Python 3.6。如果需要更新版本,可以通过以下步骤安装。
(1)检查当前 Python 版本
python --version # 检查 Python 2
python3 --version # 检查 Python 3
(2)更新软件包索引
sudo yum update -y
如果你使用的是 CentOS 8,可以用 dnf 替代 yum:
sudo dnf update -y
(3)安装 Python 3 和 pip
sudo yum install python3 python3-pip -y
在 CentOS 8 中,使用 dnf:
sudo dnf install python3 python3-pip -y
(4)验证安装
python3 --version pip3 --version
如果你需要安装更新的 Python 版本(如 Python 3.8、3.9 等),可以参考下面的“从源码编译安装”部分。
三、从源码编译安装 Python(适合安装特定版本)
如果你需要安装最新版本的 Python(如 Python 3.10 或更高版本),或者系统包管理器中没有你需要的版本,可以从源码编译安装。
1. 安装依赖工具和库
在编译 Python 源码之前,需要安装一些必要的开发工具和库。
在 Ubuntu 上:
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
在 CentOS 上:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel wget
如果你使用的是 CentOS 8,可以用 dnf 替代 yum:
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel wget
2. 下载 Python 源码
访问 Python 官方网站 获取最新的 Python 源码包链接。例如,下载 Python 3.10.12:
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz
你可以根据需要替换为其他版本的下载链接。
3. 解压源码包
tar -xvf Python-3.10.12.tgz
cd Python-3.10.12
4. 配置和编译
运行以下命令配置和编译 Python:
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall
参数说明:
--enable-optimizations:启用优化选项,编译速度会变慢,但运行性能更好。
make -j $(nproc):使用多核编译,加快速度($(nproc) 表示当前 CPU 的核心数)。
make altinstall:使用 altinstall 而不是 install,避免覆盖系统默认的 python3。
5. 验证安装
安装完成后,检查新安装的 Python 版本:
python3.10 --version pip3.10 --version
注意:源码编译安装的 Python 不会覆盖系统默认的 python3,而是以 python3.x 的形式存在(如 python3.10)。
四、使用 pyenv 管理多版本 Python(适合高级用户)
如果你需要同时管理多个 Python 版本(如 Python 3.7、3.8、3.9 等),可以使用 pyenv 工具。
1. 安装 pyenv
在 Ubuntu 上:
curl https://pyenv.run | bash
安装完成后,将以下内容添加到 ~/.bashrc 或 ~/.zshrc 文件中:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
然后重新加载配置文件:
source ~/.bashrc
# 或者
source ~/.zshrc
在 CentOS 上:
安装步骤与 Ubuntu 类似:
curl https://pyenv.run | bash
同样需要将上述环境变量配置添加到 ~/.bashrc 或 ~/.zshrc 中,并重新加载配置文件。
2. 使用 pyenv 安装 Python
查看可安装的 Python 版本:
pyenv install --list
安装指定版本的 Python(如 Python 3.10.12):
pyenv install 3.10.12
设置全局默认 Python 版本:
pyenv global 3.10.12
验证当前 Python 版本:
python --version
pyenv 允许你为不同的项目设置不同的 Python 版本,非常适合开发环境管理。
五、安装虚拟环境工具(推荐)
为了隔离项目的依赖环境,建议使用 Python 的虚拟环境工具,如 venv 或 virtualenv。
1. 使用 venv(Python 3 内置)
创建虚拟环境:
python3 -m venv myenv
激活虚拟环境:
在 Ubuntu/Debian 上:
source myenv/bin/activate
在 CentOS 上:
source myenv/bin/activate
激活后,终端提示符会显示虚拟环境名称(如 (myenv)),表示当前处于虚拟环境中。
退出虚拟环境:
deactivate
2. 使用 virtualenv(适合 Python 2 和 Python 3)
安装 virtualenv:
pip3 install virtualenv
创建虚拟环境:
virtualenv myenv
激活和退出虚拟环境的方式与 venv 相同。
六、总结
场景 | 推荐方式 |
---|---|
快速安装系统支持的 Python 版本 | 使用系统包管理器(apt 或 yum) |
安装最新版本或特定版本的 Python | 从源码编译安装 |
同时管理多个 Python 版本 | 使用 pyenv |
隔离项目依赖环境 | 使用虚拟环境工具(如 venv 或 virtualenv) |
如果你告诉我你使用的:
操作系统(如 CentOS 7、Ubuntu 20.04)
需要安装的 Python 版本(如 Python 3.8、3.10)
是否需要虚拟环境支持
我可以提供更具体的指导。