想在Ubuntu上顺利搞Python开发?那得先把基础环境和工具链搭好。下面从零开始,一步步带你完成整个流程,确保你既能跑通最简单的脚本,也能应付复杂的项目依赖管理。

一、基础准备:安装Python及核心开发工具
首先要确保系统里已经有了Python解释器和一些必备的开发工具。这些工具包括pip(Python包管理器)、python3-dev(Python头文件,用于编译C扩展模块)以及build-essential(编译工具链,如gcc)。
更新软件包列表
打开终端,运行以下命令同步系统软件包列表,确保获取最新版本的依赖:sudo apt update安装Python 3
Ubuntu 20.04及以上版本默认包含Python 3,若未安装或需要更新,可通过以下命令安装:sudo apt install python3安装完成后,通过
python3 --version验证版本(如Python 3.10.12)。安装核心开发工具
- pip:用于安装和管理Python包(Ubuntu自带的Python 3通常已包含pip,可通过
pip3 --version验证)。若未安装,运行:sudo apt install python3-pip - python3-dev:提供Python头文件,支持编译C扩展的Python包(如numpy、pandas):
sudo apt install python3-dev - build-essential:包含gcc、make等编译工具,是编译Python扩展的必备组件:
sudo apt install build-essential
- pip:用于安装和管理Python包(Ubuntu自带的Python 3通常已包含pip,可通过
二、配置虚拟环境(隔离项目依赖)
为什么要用虚拟环境?很简单,就是为了避免不同项目之间的依赖冲突。这是Python开发的最佳实践,Ubuntu推荐使用venv模块(Python 3内置)来创建虚拟环境。
安装venv模块
大部分Ubuntu版本已预装venv,若未安装,运行:sudo apt install python3-venv创建并激活虚拟环境
- 在项目目录中创建虚拟环境(以
myproject为例):python3 -m venv myprojectenv - 激活虚拟环境:
激活后,终端提示符会显示虚拟环境名称(如source myprojectenv/bin/activate(myprojectenv)),表示当前处于隔离环境。
- 在项目目录中创建虚拟环境(以
退出虚拟环境
完成工作后,通过以下命令退出:deactivate
三、安装常用Python开发库
根据项目需求,你可以通过pip安装常用的第三方库。下面列举几个常见场景的库,直接复制粘贴即可。
数据处理与分析
pip install numpy pandas matplotlib seabornWeb开发
pip install flask django fastapi机器学习与AI
pip install tensorflow torch scikit-learn工具类库
- 代码格式化:
black(自动格式化代码)、flake8(语法检查):pip install black flake8 - 测试框架:
pytest(单元测试):pip install pytest
- 代码格式化:
四、管理项目依赖(生成requirements.txt)
环境搭好了,库也装好了,但怎么保证换一台机器也能一键复现?关键就在于requirements.txt文件。
生成requirements.txt
在虚拟环境中,运行以下命令生成依赖文件:pip freeze > requirements.txt根据requirements.txt安装依赖
新建项目或迁移环境时,通过以下命令安装所有依赖:pip install -r requirements.txt
五、可选:使用Pyenv管理多版本Python
有时候需要同时使用多个Python版本,比如测试兼容性,或者项目要求特定版本。这时候pyenv就派上用场了。
安装pyenv
运行以下命令安装pyenv及插件:curl https://pyenv.run | bash安装完成后,在
~/.bashrc(或~/.zshrc)中添加以下内容以初始化pyenv:export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"保存后运行
source ~/.bashrc使配置生效。安装指定版本的Python
例如,安装Python 3.9.7:pyenv install 3.9.7设置全局/局部版本
- 全局默认版本(所有终端生效):
pyenv global 3.9.7 - 当前项目局部版本(仅当前目录生效):
pyenv local 3.9.7
- 全局默认版本(所有终端生效):
验证版本
运行python --version,输出应为指定的Python版本(如Python 3.9.7)。
通过以上步骤,你就能在Ubuntu上搭建一个完整、灵活的Python开发环境,不管是写个简单脚本还是跑大型项目,都能游刃有余。