温馨提示×

怎样在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
    • 赋予可执行权限并直接执行(需在脚本首行声明解释器):
      • chmod +x app.py
      • ./app.py
  • 以模块方式运行:python3 -m package.module
  • 使用 requirements.txt 部署
    • 导出:pip freeze > requirements.txt
    • 复现:pip install -r requirements.txt

四 常见问题与建议

  • 不要替换系统自带的 /usr/bin/python3;源码安装请用 make altinstall,或用 pyenv/虚拟环境隔离
  • 区分 python3pythonpip3pip:在虚拟环境中一般可直接用 python/pip
  • 若提示找不到 pip:sudo apt install python3-pip;或 python3 -m ensurepip --upgrade
  • 多版本并存与项目隔离优先用 pyenvvenv;团队协作统一 requirements.txt.python-version
  • 需要系统级库(如 numpy 的系统包)可用 apt:sudo apt install python3-numpy;纯 Python 依赖优先用 pip 在虚拟环境安装

0