Python常用命令大全

1. Python解释器基本命令

1.1 Python版本查看

1
2
3
4
5
6
7
# 查看Python版本
python --version
python3 --version

# 查看详细版本信息
python -V
python3 -V

1.2 Python解释器启动

1
2
3
4
5
6
# 启动Python交互式解释器
python
python3

# 启动IPython交互式解释器(如果已安装)
ipython

1.3 执行Python脚本

1
2
3
4
5
6
# 执行Python脚本
python script.py
python3 script.py

# 执行带参数的Python脚本
python script.py arg1 arg2

1.4 执行Python代码片段

1
2
3
# 直接执行Python代码片段
python -c "print('Hello, World!')"
python3 -c "import os; print(os.getcwd())"

2. pip包管理

2.1 pip版本管理

1
2
3
4
5
6
7
8
9
10
# 查看pip版本
pip --version
pip3 --version

# 升级pip
pip install --upgrade pip
pip3 install --upgrade pip

# 降级pip到指定版本
pip install pip==22.3.1

2.2 包的安装与卸载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装包
pip install package_name
pip3 install package_name

# 安装指定版本的包
pip install package_name==1.2.3

# 安装包到用户目录
pip install --user package_name

# 卸载包
pip uninstall package_name
pip3 uninstall package_name

# 批量卸载包
pip uninstall -r requirements.txt

2.3 包的查看与搜索

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查看已安装的包
pip list
pip3 list

# 查看已安装包的详细信息
pip show package_name
pip3 show package_name

# 搜索包
pip search package_name
pip3 search package_name

# 查看可升级的包
pip list --outdated
pip3 list --outdated

2.4 依赖管理

1
2
3
4
5
6
7
8
9
10
11
# 生成依赖文件
pip freeze > requirements.txt
pip3 freeze > requirements.txt

# 安装依赖文件中的所有包
pip install -r requirements.txt
pip3 install -r requirements.txt

# 检查依赖冲突
pip check
pip3 check

3. 虚拟环境管理

3.1 虚拟环境原理

虚拟环境的”激活”实际上是一个设置环境变量的过程:

1
2
# 输出虚拟环境目录的命令
echo $VIRTUAL_ENV # Linux/Mac

全局虚拟环境(系统级环境)

  • 安装在系统全局位置,可供多个项目共享使用
  • 适合安装通用的开发工具和库(如Jupyter、代码格式化工具等)
  • 环境包管理相对集中,但可能产生包版本冲突

项目虚拟环境(局部环境)

  • 直接创建在项目目录内,与特定项目绑定
  • 每个项目都有独立的依赖隔离,避免版本冲突
  • 便于项目迁移和团队协作,环境配置与代码同步

3.2 虚拟环境的创建

1
2
3
4
5
# Ubuntu系统安装python3-venv包
sudo apt install python3.12-venv -y

# 创建虚拟环境
python3 -m venv venv

3.3 虚拟环境的激活

Linux系统

1
2
# 激活虚拟环境
source /home/ubuntu/venv/bin/activate

Windows系统

1
2
3
4
5
# PowerShell中激活
E:\py_bit_rpa\biilbili_auto\Avenv\Scripts\Activate.ps1

# CMD中激活
venvftp\Scripts\activate.bat

3.4 虚拟环境的验证

1
2
3
4
5
6
7
# 验证是否激活成功
echo $VIRTUAL_ENV # 应该输出虚拟环境路径
which python # 应该指向虚拟环境内的python
which pip # 应该指向虚拟环境内的pip

# 检查虚拟环境中的已安装包
pip list

3.5 虚拟环境的退出

1
2
# 退出虚拟环境
deactivate

3.6 虚拟环境的完整性检查

1
2
# 检查虚拟环境的完整性
ls -la /home/ubuntu/venv/

虚拟环境应该包含以下结构:

1
2
3
4
5
6
7
8
venv/
├── bin/
│ ├── python
│ ├── pip
│ ├── activate
│ └── ...
├── lib/
└── include/

3.7 虚拟环境的查找

1
2
3
4
5
# 在当前目录查找虚拟环境目录
ls -la | grep -E 'venv|env|virtual'

# 在当前目录及其子目录中查找所有可能的虚拟环境
find . -name "venv" -o -name "env" -o -name ".venv" -type d

查找结果示例:

1
2
3
4
5
./usr/bin/env                    # 系统命令,不是虚拟环境
./usr/local/qcloud/YunJing/bin/env # 腾讯云相关工具
./usr/local/qcloud/python/lib/python3.7/venv # 腾讯云Python的venv模块
./usr/lib/python3.12/venv # 系统Python的venv模块
./home/ubuntu/venv # ⭐ 用户的虚拟环境

3.8 虚拟环境的删除与重建

虚拟环境不支持直接重命名目录,重命名会导致虚拟环境不可用。如需修改,应删除后重建:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 进入项目目录
cd /home/ubuntu/api_active

# 删除有问题的虚拟环境
rm -rf apivenv

# 创建新的虚拟环境
python3 -m venv apivenv

# 激活虚拟环境
source apivenv/bin/activate

# 安装所需包
pip install fastapi uvicorn

# 验证安装
uvicorn --version

3.9 虚拟环境使用流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. 查看虚拟环境目录结构,检查完整性
ls -la /home/ubuntu/venv/

# 2. 激活虚拟环境
source /home/ubuntu/venv/bin/activate

# 3. 验证激活状态
echo $VIRTUAL_ENV

# 4. 检查已安装包
pip list

# 5. 退出虚拟环境
deactivate

4. Python代码运行与调试

4.1 代码运行

1
2
3
4
5
6
7
8
9
10
11
# 运行Python脚本
python script.py
python3 script.py

# 运行Python模块
python -m module_name
python3 -m module_name

# 运行Python包
python -m package_name
python3 -m package_name

4.2 代码调试

1
2
3
4
5
6
7
8
9
10
# 使用pdb调试器
python -m pdb script.py
python3 -m pdb script.py

# 使用ipdb调试器(如果已安装)
ipython -m ipdb script.py

# 在代码中设置断点
# 在脚本中添加:import pdb; pdb.set_trace()
# 或者在Python 3.7+中使用:breakpoint()

4.3 代码性能分析

1
2
3
4
5
6
7
8
9
# 使用cProfile进行性能分析
python -m cProfile script.py
python3 -m cProfile script.py

# 生成性能分析报告
python -m cProfile -o output.prof script.py

# 使用profile查看器(如snakeviz,需安装)
snakeviz output.prof

4.4 代码格式化与检查

1
2
3
4
5
6
7
8
9
10
11
12
# 使用autopep8格式化代码
autopep8 script.py
autopep8 --in-place script.py # 直接修改文件

# 使用black格式化代码
black script.py

# 使用flake8检查代码
flake8 script.py

# 使用pylint检查代码
pylint script.py

5. Python项目构建与测试

5.1 项目构建工具

1
2
3
4
5
6
7
8
9
10
11
# 使用setuptools构建项目
python setup.py build
python3 setup.py build

# 生成wheel包
python setup.py bdist_wheel
python3 setup.py bdist_wheel

# 使用pip安装本地项目
pip install -e .
pip3 install -e .

5.2 测试框架

1
2
3
4
5
6
7
8
9
10
11
12
13
# 使用unittest运行测试
python -m unittest
python3 -m unittest
python -m unittest test_module

# 使用pytest运行测试(如果已安装)
pytest
pytest test_file.py
pytest test_directory/

# 运行测试并生成覆盖率报告
pytest --cov=package_name
pytest --cov=package_name --cov-report=html

6. Python文档生成

6.1 使用Sphinx生成文档

1
2
3
4
5
6
7
8
# 初始化Sphinx文档
sphinx-quickstart

# 构建HTML文档
make html

# 构建PDF文档(需要安装LaTeX)
make latexpdf

6.2 查看Python文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看Python内置函数文档
python -c "help(print)"
python3 -c "help(open)"

# 查看模块文档
python -c "import os; help(os)"
python3 -c "import re; help(re)"

# 使用pydoc查看文档
pydoc os
pydoc3 re

# 启动pydoc服务器
pydoc -p 8000

7. Python环境变量与配置

7.1 设置Python路径

1
2
3
4
5
6
7
8
# 查看Python路径
python -c "import sys; print(sys.path)"
python3 -c "import sys; print(sys.path)"

# 设置PYTHONPATH环境变量
export PYTHONPATH=/path/to/module:$PYTHONPATH # Linux/Mac
set PYTHONPATH=C:\path\to\module;%PYTHONPATH% # Windows CMD
$env:PYTHONPATH = "C:\path\to\module;$env:PYTHONPATH" # Windows PowerShell

7.2 查看Python配置信息

1
2
3
4
5
6
7
# 查看Python配置信息
python -m sysconfig
python3 -m sysconfig

# 查看Python安装路径
python -c "import sys; print(sys.executable)"
python3 -c "import sys; print(sys.executable)"

8. 其他常用命令

8.1 文件和目录操作

1
2
3
4
5
6
7
8
# 查看当前目录
python -c "import os; print(os.getcwd())"

# 列出目录内容
python -c "import os; print(os.listdir('.'))"

# 创建目录
python -c "import os; os.makedirs('new_dir', exist_ok=True)"

8.2 网络操作

1
2
3
4
5
# 下载文件
python -c "import urllib.request; urllib.request.urlretrieve('https://example.com/file.txt', 'file.txt')"

# 发送HTTP请求(需要安装requests)
python -c "import requests; print(requests.get('https://example.com').text)"

8.3 系统信息

1
2
3
4
5
6
7
8
# 查看系统信息
python -c "import platform; print(platform.platform())"

# 查看CPU信息
python -c "import psutil; print(psutil.cpu_count())" # 需要安装psutil

# 查看内存信息
python -c "import psutil; print(psutil.virtual_memory())" # 需要安装psutil