怎样在Ubuntu安装Python程序
小樊
35
2025-12-16 12:50:27
在 Ubuntu 安装与运行 Python 程序
一 安装 Python 解释器
- 使用系统包管理器安装(推荐)
- 更新索引并安装:sudo apt update && sudo apt install python3 python3-pip
- 验证:python3 --version,pip3 --version
- 安装特定小版本(如 3.10)
- 添加源并安装:sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update && sudo apt install python3.10
- 从源码编译安装(需要特定版本或优化)
- 安装构建依赖:sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
- 下载与编译:
- wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
- tar -xvf Python-3.x.x.tgz && cd Python-3.x.x
- ./configure --enable-optimizations
- make -j $(nproc)
- sudo make altinstall(避免覆盖系统默认 python3)
- 验证:python3.x --version
- 使用 pyenv 管理多版本
- 安装:curl https://pyenv.run | bash
- 配置 shell(~/.bashrc 或 ~/.zshrc):
- export PATH=“$HOME/.pyenv/bin:$PATH”
- eval “$(pyenv init --path)”
- eval “$(pyenv virtualenv-init -)”
- source ~/.bashrc
- 安装与切换版本:pyenv install 3.9.18;pyenv global 3.9.18(或 pyenv local 3.9.18 于项目目录)
二 准备运行环境
- 升级 pip:python3 -m pip install --upgrade pip
- 使用虚拟环境(强烈推荐)
- 创建:python3 -m venv .venv
- 激活:source .venv/bin/activate
- 退出:deactivate
- 在虚拟环境中安装依赖
- 单个包:pip install requests
- 指定版本:pip install Flask==2.3.3
- 批量安装:pip install -r requirements.txt
- 升级:pip install --upgrade package
- 使用国内镜像源(可选,提升下载速度)
- pip install -i https://mirrors.aliyun.com/pypi/web/simple package
三 安装与运行 Python 程序
- 安装本地或第三方包
- 发布到 PyPI 的库:pip install package_name
- 本地/私有包:pip install /path/to/pkg.whl 或 pip install .[extras](项目根目录含 setup.py/ pyproject.toml)
- 运行脚本
- 直接运行:python3 app.py
- 赋予可执行权限并直接执行(需在脚本首行声明解释器):
- 以模块方式运行:python3 -m package.module
- 使用 requirements.txt 部署
- 导出:pip freeze > requirements.txt
- 复现:pip install -r requirements.txt
四 常见问题与建议
- 不要替换系统自带的 /usr/bin/python3;源码安装请用 make altinstall,或用 pyenv/虚拟环境隔离
- 区分 python3 与 python、pip3 与 pip:在虚拟环境中一般可直接用 python/pip
- 若提示找不到 pip:sudo apt install python3-pip;或 python3 -m ensurepip --upgrade
- 多版本并存与项目隔离优先用 pyenv 或 venv;团队协作统一 requirements.txt 与 .python-version
- 需要系统级库(如 numpy 的系统包)可用 apt:sudo apt install python3-numpy;纯 Python 依赖优先用 pip 在虚拟环境安装