点冻结–本地

时间:2019-02-28 17:36:37

标签: python django

我正在观看视频教程,而那个家伙是这样做的:

$ pip freeze --local > requirement.txt
$ cat requirement.txt

这是将所有这些软件包及其版本导出到另一个项目中,但是如何:

  • pip freeze是什么?和
  • requirement.txt是什么?我们应该将所有这些软件包导出为txt文件,.txt文件如何做到这一点呢?
  • 第二行中的cat一词是什么?我的机器无法理解其中任何一个,但是我的机器说,它们在他的计算机上正在工作:

    enter image description here

    如您所见,cat无法识别。

然后我在virtualenv目录中搜索require.txt,然后找到了

enter image description here

是的,requirement.txt为零字节,其中没有任何内容。 有什么问题吗?

接下来,我用Google搜索pip freezecat是什么吗?我找不到关于cat的简单定义。但这里是pip freeze

  

用法:点子冻结[选项]   说明输出已安装的软件包   需求格式。

     

软件包以不区分大小写的排序顺序列出。

什么是“需求格式”?那是文本文件吗?

然后我在堆栈溢出中遇到了这个问题:How to freeze packages installed only in the virtual environment?

他是说我该如何在虚拟环境中用冰层保存包裹?

1 个答案:

答案 0 :(得分:2)

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