基础知识

  1. 新建一个项目文件夹 AA,打开 cmd,导航到 AA 文件夹。如果是下载的项目,一般要导航到文件requirements.txt所在的项目根目录
  2. 使用 venv 创建虚拟环境
1
python -m venv env
  1. 激活创建的虚拟环境,激活成功后黑窗是这样显示的 (env) D:\Desktop\AA>
1
env\Scripts\activate.bat
  1. 查看当前环境已经安装的包,或者安装新包
1
2
3
pip list
pip install
pip install -r requirements.txt
  1. 使用虚拟环境运行 Python 脚本
1
python xdd.py

其它知识

列出项目依赖的库

方案 1 freeze

1
2
进入虚拟环境
pip freeze > requirements.txt

方案 2 pipreqs

这个方法不用进入虚拟环境

1
2
3
4
pip install pipreqs
cd 项目根目录
pipreqs . --print --force --encoding=utf8
pipreqs . --encoding=utf8
  1. **<font style="color:rgb(0, 0, 0);">.</font>**
    表示扫描当前目录下的所有 Python 文件(<font style="color:rgb(0, 0, 0);">.py</font>),分析代码中导入的第三方库。
  2. **<font style="color:rgb(0, 0, 0);">--print</font>**
    将生成的依赖列表直接输出到终端,而不是写入 <font style="color:rgb(0, 0, 0);">requirements.txt</font> 文件。适合预览或调试依赖关系。
  3. **<font style="color:rgb(0, 0, 0);">--force</font>**
    强制重新生成依赖列表。如果之前运行过 <font style="color:rgb(0, 0, 0);">pipreqs</font> 并生成了 <font style="color:rgb(0, 0, 0);">requirements.txt</font>,此参数会忽略已有文件,重新扫描所有代码(即使无实际变化)。
  4. **<font style="color:rgb(0, 0, 0);">--encoding=utf8</font>**
    指定以 UTF-8 编码读取项目中的 Python 文件,避免因文件内容包含非 ASCII 字符(如中文注释)导致解析错误

检测使用的解释器环境

使用 python 运行下面的 py 文件

1
2
3
4
# xdd.py

import sys
print(sys.path)

退出虚拟环境

1
deactivate

删除虚拟环境,也就是删除文件夹

1
rmdir /s myenv