前言
Python项目中,一般都会有一个 requirements.txt 文件
这个文件的作用主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署
生成 requirements.txt
进入项目根目录,执行以下命令
pip3 freeze > requirements.txt
这可能会报warning

意思是:最好通过 python 去调用 pip,所以建议敲下面的命令去生成
python.exe -m pip freeze > requirements.txt
使用 requirement.txt 安装第三方库
pip3 install -r requirement.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
使用 Pycharm 需要注意的地方
每个项目都有自身的python 依赖环境,在 pycharm 里面叫做 Project Interpreter
有时候为了方便,这个 Interpreter 会设置为本机安装的 python 路径,如下图,这样依赖库装一遍就行

但这样一来,这个依赖环境的第三方库就会有非常多,但在某个项目的第三方库并不需要全部时,如果此时用这个 interpreter 生成 requirement.txt 就会有很多无关紧要的库
如何解决这个问题
给项目分配一个单独的 project interceptor

- 第一个是我创建过的属于当前项目的 interpreter
- Show All 看到所有 interpreter,点击进入,点击+号,可以添加一个新的依赖环境

- 添加完成后,项目文件目录下会出现一个 venv 文件夹,这个项目依赖的 py 环境就是这里面的东西
- 而 python.exe 就在 Scripts 目录下

生成 requirement.txt
利用 venv/Scripts 下的 python.exe 生成 requirement.txt

现在的 requirement.txt 就只包含这个项目所需的第三方库了
版权声明:本文为m0_37636884原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。