![](/img/trans.png)
[英]Pip freeze in docker image does not have the same result as the local installation
[英]Pip freeze --local
我正在关注一个视频教程,那个人是这样做的:
$ pip freeze --local > requirement.txt
$ cat requirement.txt
这是在另一个项目中导出所有这些包及其版本,但如何:
pip freeze
? 和requirement.txt
? 我们是否应该将所有这些包导出到一个 txt 文件中,.txt 文件如何做到这一点? 第二行的cat
这个词是什么? 我的机器无法理解其中任何一个,但是在他的计算机中它们正在工作,我的机器说:
如您所见, cat
无法识别。
然后我在 virtualenv 目录中查找requirement.txt,我找到了这个
是的, requirement.txt
是零字节,什么都没有。 问题是什么?
接下来我用谷歌搜索什么是pip freeze
以及什么是cat
? 我找不到 cat 的简单定义。 但这里是pip freeze
用法:pip freeze [options] 描述 以需求格式输出已安装的包。
包以不区分大小写的排序顺序列出。
什么是“需求格式”? 那是文本文件吗?
然后我在 Stack Overflow: How to freeze packages 只安装在虚拟环境中遇到了这个问题?
他的意思是我如何在我的虚拟环境中保存带有一层冰的包裹?
Pip 是 Python 模块的包管理器。 命令pip freeze
输出所有已安装的模块(包括版本号)。 --local
标志可防止 Pip 在虚拟环境中打印全局安装的包。
通常,Python 程序依赖于其他模块。 您可以将这些必需的模块放在一个文本文件中(按照约定, requirements.txt
),以便其他人可以通过运行pip install -r requirements.txt
来安装这些依赖项。 您可以使用pip freeze
方便地创建这样的文件。
在 Linux 机器上, cat
用于输出文件的内容。 您可以在 Windows 上使用type
。
需求格式如下所示:
docutils==0.11
Jinja2==2.7.2
MarkupSafe==0.19
Pygments==1.6
Sphinx==1.2.2
每行由一个 python 模块名称和相应的版本组成。
https://pip.pypa.io/en/stable/reference/pip_freeze/
https://pip.readthedocs.io/en/1.1/requirements.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.