在搭建Python环境前,需确保系统软件包为最新状态,并安装编译Python(若从源码安装)所需的依赖。
操作步骤:
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev -y
注:若仅通过
apt安装Python(非源码),可简化依赖为build-essential libssl-dev zlib1g-dev。
APT是Debian默认的包管理工具,可快速安装Python及pip(包管理工具),无需手动编译。
操作步骤:
pip:sudo apt install python3 python3-pip python3-venv -y
python3 --version # 查看Python版本(如3.9.x)
pip3 --version # 查看pip版本
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活环境(终端提示符会显示环境名)
# 激活后,所有pip安装的包均会存放在虚拟环境中
deactivate # 退出虚拟环境(输入deactivate即可)
注:虚拟环境需在每个项目中单独创建,确保依赖独立。
若需要安装特定版本的Python(如3.12),或APT源中没有所需版本,可从Python官网下载源码编译。
操作步骤:
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar xzf Python-3.12.0.tgz # 解压
cd Python-3.12.0 # 进入源码目录
./configure --enable-optimizations # 启用优化(提升运行速度)
altinstall避免覆盖系统默认Python):make -j $(nproc) # 使用所有CPU核心加速编译(nproc查看核心数)
sudo make altinstall # 安装(不覆盖系统python3命令)
python3.12 --version # 查看编译安装的Python版本
python3.12 -m venv myenv # 指定Python版本创建环境
source myenv/bin/activate
若需要在同一台机器上使用多个Python版本(如3.8、3.9、3.12),可通过以下工具实现:
update-alternatives(Debian自带工具)update-alternatives可管理系统中多个Python版本的切换,适合需要频繁切换版本的用户。
操作步骤:
sudo apt install python3.8 python3.9 -y
update-alternatives:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 # 优先级1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 # 优先级2
sudo update-alternatives --config python3
终端会列出所有已配置的Python版本,输入对应编号即可切换。pyenv(推荐,灵活管理多版本)pyenv是第三方工具,可轻松安装、切换多个Python版本,且不影响系统默认Python。
操作步骤:
pyenv:curl https://pyenv.run | bash
将以下内容添加到~/.bashrc(或~/.zshrc)文件末尾:export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
fi
重新加载配置:source ~/.bashrc
pyenv install 3.8.10 # 安装3.8.10
pyenv install 3.9.5 # 安装3.9.5
pyenv global 3.9.5 # 设置全局默认版本
cd /path/to/project
pyenv local 3.8.10 # 创建.python-version文件,记录当前项目版本
pyenv versions # 显示所有已安装版本及当前激活版本
通过pip安装项目所需的Python库(如requests、numpy):
pip install requests numpy pandas # 安装多个库
若使用虚拟环境,需先激活环境再安装,确保库仅对当前项目可见。
requirements.txt管理依赖requirements.txt文件记录了项目所需的所有库及其版本,便于团队协作或环境迁移。
生成requirements.txt:
pip freeze > requirements.txt # 导出当前环境所有库到文件
从requirements.txt安装依赖:
pip install -r requirements.txt # 根据文件安装所有依赖
python3命令运行部分系统工具,建议使用altinstall(源码安装)或虚拟环境,不要直接替换系统默认Python。pip:保持pip为最新版本,避免安装兼容性问题:pip install --upgrade pip