前言
Python项目中,一般都会有一个 requirements.txt 文件
这个文件主要是用于记录当前项目下的所有依赖包及其精确的版本号,以方便在一个新环境下更快的进行部署
如何生成 requirements.txt
进入项目根目录,执行以下命令
pip3 freeze > requirements.txt
使用 requirement.txt 安装第三方库
pip3 install -r requirement.txt
使用 Pycharm 需要注意的地方
前言
我相信每个人使用 pycharm 都会创建很多个项目
而每个项目都需要有自己的 python 依赖环境,在 pycharm 里面叫做 Project Interpreter
有时候为了方便,这个 Interpreter 会设置为本机安装的 python 路径,如下图,这样依赖库装一遍就行
![](https://i-blog.csdnimg.cn/blog_migrate/b0c92f2033a99ef3f22ef1e8846116f2.png)
问题来了
这样一来,这个依赖环境的第三方库就会有非常多,然而在某个项目的第三方库并不需要很多时,如果此时用这个 interpreter 生成 requirement.txt 就会有很多无关紧要的库
如何解决这个问题
给这个项目分配一个单独的 project interceptor
![](https://i-blog.csdnimg.cn/blog_migrate/f194272e372c40b829a618c53aada1f7.png)
第一个就是我创建的属于当前项目的 interpreter
第二个就是可以看到所有 interpreter,咱们点击它
![](https://i-blog.csdnimg.cn/blog_migrate/8b67fd9075a5ce12ddc8c04227f44b82.png)
然后点 +,添加一个 interpreter
![](https://i-blog.csdnimg.cn/blog_migrate/045ef8ccf316e3d58f89217b84c398e6.png)
默认就行,点击 OK
![](https://i-blog.csdnimg.cn/blog_migrate/40c785ab66cf03526d6ec8a2b20deb3d.png)
项目目录下会出现一个 venv 文件夹,这个项目依赖的 py 环境就是这里面的东西
而 python.exe 就在 Scripts 目录下
生成 requirement.txt
利用 venv/Scripts 下的 python.exe 生成 requirement.txt
![](https://i-blog.csdnimg.cn/blog_migrate/92f0c03fb87727e8a0555e1ba8eaad80.png)
大功告成,现在的 requirement.txt 就只包含这个项目所需的第三方库了!