在 Ubuntu 上配置 Python 项目环境,常见且推荐的做法是:系统 Python 不动 + 用虚拟环境(venv / conda / poetry)+ 用 pip 管理依赖。下面按最常用、最稳妥的流程给你讲一遍。
Ubuntu 默认已安装 Python,但不要直接用它做项目开发。
python3 --version
一般输出类似:
Python 3.10.x
查看路径(不要随便改):
which python3
sudo apt update
sudo apt install -y python3 python3-pip python3-venv python3-dev
说明:
python3:Python 本体python3-pip:包管理工具python3-venv:虚拟环境工具python3-dev:编译 C 扩展需要mkdir ~/myproject
cd ~/myproject
python3 -m venv venv
目录结构:
myproject/
├── venv/
source venv/bin/activate
激活后终端会变成:
(venv) user@ubuntu:~/myproject$
✅ 此时 python 和 pip 都是隔离的
pip install --upgrade pip
pip install flask
或一次性安装:
pip install -r requirements.txt
pip freeze > requirements.txt
pip install -r requirements.txt
deactivate
myproject/
├── venv/
├── requirements.txt
├── main.py
└── README.md
sudo apt install -y curl
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
创建环境:
conda create -n myenv python=3.10
conda activate myenv
pip install poetry
poetry init
poetry install
配置国内源:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
查看:
ls /usr/bin/python*
指定版本创建虚拟环境:
python3.10 -m venv venv
✅ 不要动系统 Python ✅ 永远用虚拟环境
sudo apt install python3 python3-venv python3-pip
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
如果你愿意,可以告诉我:
我可以给你一套完全贴合你项目的配置方案。