温馨提示×

Ubuntu Python安装的最佳实践

小樊
64
2025-08-15 16:53:22
栏目: 编程语言

以下是Ubuntu下Python安装的最佳实践,涵盖版本选择、安装方式及环境管理:

一、版本选择

  • 通用开发/新项目:选最新稳定版(如Python 3.12.x),支持新语法和性能优化。
  • 科学计算/数据分析:选3.9-3.11版本,主流库(NumPy、Pandas)兼容性更佳。
  • 机器学习/深度学习:选3.8-3.11版本,TensorFlow/PyTorch等框架支持更成熟。
  • 生产环境:优先选LTS版本(如3.10),稳定性高,避免频繁升级。

二、安装方式

1. 系统包管理器(推荐)

  • 安装Python 3
    sudo apt update && sudo apt install python3 python3-pip python3-venv  
    
    (自动安装pip和虚拟环境模块)。
  • 安装特定版本
    通过deadsnakes PPA安装非默认版本(如Python 3.8):
    sudo add-apt-repository ppa:deadsnakes/ppa  
    sudo apt install python3.8  
    ```。  
    
    

2. 源码编译(需自定义版本或优化)

  • 步骤
    1. 安装依赖:sudo apt install build-essential libssl-dev zlib1g-dev
    2. 下载源码:wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
    3. 编译安装:
      tar -xzf Python-3.x.x.tgz  
      cd Python-3.x.x  
      ./configure --enable-optimizations  
      make -j$(nproc)  
      sudo make altinstall  # 避免覆盖系统默认Python  
      
    altinstall会生成python3.x命令,不替换系统默认版本)。

3. 版本管理工具

  • pyenv:支持多版本切换,适合复杂环境。
    curl https://pyenv.run | bash  
    pyenv install 3.8.10  
    pyenv global 3.8.10  # 设置全局版本  
    ```。  
    
    

三、环境管理

  • 虚拟环境(必用):隔离项目依赖,避免污染系统。
    python3 -m venv myenv  # 创建虚拟环境  
    source myenv/bin/activate  # 激活  
    pip install -r requirements.txt  # 安装依赖  
    deactivate  # 退出  
    ```。  
    
  • 依赖管理:用requirements.txt记录依赖,便于复现环境:
    pip freeze > requirements.txt  # 导出依赖  
    pip install -r requirements.txt  # 安装依赖  
    ```。  
    
    

四、注意事项

  • 权限问题:避免用sudo pip install,优先在虚拟环境中用普通用户安装。
  • SSL模块缺失:编译时若报错,需安装libssl-dev
  • 清理旧版本:定期执行sudo apt autoremove删除无用包。

五、工具推荐

  • 开发环境:VS Code + Python插件,支持虚拟环境快速切换。
  • 生产部署:用gunicornuvicorn运行Python应用,配合systemd管理进程。

参考来源:

0