发布于2026-07-08 阅读(0)
扫一扫,手机访问
在 Ubuntu 上装好 Python 只是万&里长征第一步,真正让开发效率起飞的关键,是安装之后的一系列优化配置。很多新手往往忽视这些环节,结果项目一复杂就遇到各种依赖冲突、性能瓶颈。下面从环境隔离、性能调优、工具辅助、系统级优化到生产部署,梳理一套实用且全面的优化方案。
虚拟环境的核心价值在于隔离项目依赖,避免全局包互相打架,同时也能提升安全性。具体怎么建?
python3 -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活环境(Linux/macOS)
pip install -r requirements.txt # 安装项目依赖
deactivate # 退出环境
curl https://pyenv.run | bash # 安装 pyenv
pyenv install 3.9.12 # 安装指定版本
pyenv global 3.9.12 # 设置全局默认版本
新版本往往带来性能改进和新特性,比如 Python 3.9+ 就比 3.6 快不少。升级命令如下:
sudo add-apt-repository universe
sudo apt update
sudo apt install python3.9
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --config python3 # 选择默认版本
sudo apt install pypy3 # 安装 PyPy
pypy3 -m ensurepip # 安装 pip
pypy3 -m pip install -r requirements.txt # 安装依赖
set(O(1) 查找)远快于 list(O(n))。yield 生成器或 range() 迭代器按需生成数据,避免一次性把所有内容塞进内存。map()、filter())底层用 C 实现,速度远快于手动循环。join() 替代 + 拼接字符串 —— join() 是 O(n),而 + 是 O(n²),差距肉眼可见。python -m cProfile -s cumtime your_script.py # 按累计时间排序
pip install line_profiler
kernprof -l -v your_script.py # 运行并分析
pip install memory_profiler
python -m memory_profiler your_script.py
__pycache__ 缓存,释放磁盘空间:pip cache purge # 清理 pip 缓存
find . -name "__pycache__" -type d -exec rm -rf {} + # 删除 __pycache__ 目录
/etc/security/limits.conf:* soft nofile 65535
* hard nofile 65535
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:8000 your_app:app # 4 个工作进程
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["gunicorn", "-w 4", "-b 0.0.0.0:8000", "your_app:app"]
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8