Python - 生成 requirement.txt 文件
前言
- 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
使用 Pycharm 需要注意的地方
前言
- 我相信每个人使用 pycharm 都会创建很多个项目
- 而每个项目都需要有自己的 python 依赖环境,在 pycharm 里面叫做 Project Interpreter
- 有时候为了方便,这个 Interpreter 会设置为本机安装的 python 路径,如下图,这样依赖库装一遍就行
问题来了
这样一来,这个依赖环境的第三方库就会有非常多,然而在某个项目的第三方库并不需要很多时,如果此时用这个 interpreter 生成 requirement.txt 就会有很多无关紧要的库
如何解决这个问题
给这个项目分配一个单独的 project interceptor
- 第一个就是我创建的属于当前项目的 interpreter
- 第二个就是可以看到所有 interpreter,咱们点击它
然后点 +,添加一个 interpreter
默认就行,点击 OK
- 项目目录下会出现一个 venv 文件夹,这个项目依赖的 py 环境就是这里面的东西
- 而 python.exe 就在 Scripts 目录下
生成 requirement.txt
利用 venv/Scripts 下的 python.exe 生成 requirement.txt
大功告成,现在的 requirement.txt 就只包含这个项目所需的第三方库了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具