sudo apt update && sudo apt install python3 python3-pip python3-venv
安装最新稳定版及核心工具(pip用于包管理,venv用于虚拟环境)。如需特定版本(如Python 3.8),可下载源码编译安装,编译时添加--enable-optimizations
选项提升性能。python3 -m venv myenv
创建虚拟环境,通过source myenv/bin/activate
激活,避免全局包版本冲突。推荐结合virtualenvwrapper
(sudo apt install python3-virtualenvwrapper
)管理多个虚拟环境,通过mkvirtualenv myenv
快速创建。set
)进行成员资格测试(时间复杂度O(1)),替代列表(O(n));处理大数据时,用生成器表达式((x*x for x in range(1000))
)替代列表推导式([x*x for x in range(1000)]
),节省内存。sum()
、len()
)用C实现,速度远快于自定义循环;数值计算用NumPy(import numpy as np
)、数据处理用Pandas(import pandas as pd
),提升运算效率。expensive_result = expensive_calculation()
,避免重复调用);避免过度抽象(如多层嵌套函数),减少函数调用开销。cProfile
(python3 -m cProfile -o profile.out script.py
)分析整体性能,line_profiler
(pip install line_profiler
)逐行定位热点代码;memory_profiler
(pip install memory_profiler
)分析内存使用,针对性优化。asyncio
库(异步I/O)或线程池(concurrent.futures.ThreadPoolExecutor
)。例如,asyncio.run(main())
配合async/await
语法处理高并发网络请求;线程池通过executor.map()
并行处理多个I/O任务,避免频繁创建/销毁线程。multiprocessing
模块)绕过GIL限制,充分利用多核CPU。例如,Process(target=worker)
创建子进程,pool.map()
分配任务;或用Cython将关键代码编译为C扩展,提升数值计算性能。File -> Settings -> Project -> Python Interpreter
选择虚拟环境中的Python解释器,获得代码补全、调试、测试等功能支持。print()
语句输出变量值;复杂场景用pdb
(Python内置调试器),通过import pdb; pdb.set_trace()
设置断点,逐行执行并查看变量状态。unittest
(内置)编写单元测试,通过python -m unittest test_module.py
运行;或用pytest
(pip install pytest
),通过简洁语法(assert add(1, 2) == 3
)编写测试,支持 fixture 和参数化测试。sudo apt install git
),通过git init
初始化仓库,git add .
添加文件,git commit -m "message"
提交变更,管理代码版本。pm2
(npm install pm2 -g
)管理Python脚本,通过pm2 start script.py --name "my-app"
后台运行,pm2 save
保存进程列表,pm2 startup
设置开机自启。