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 # 设置全局默认版本
新版本通常包含性能改进和新功能。通过以下命令安装最新稳定版(如3.9+):
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
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"]