【问题标题】:Pip freeze --local点冻结--本地
【发布时间】:2019-07-22 16:45:10
【问题描述】:

我正在关注一个视频教程,那个人是这样做的:

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

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

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

    如您所见,cat 无法识别。

然后我在 virtualenv 目录中搜索 requirements.txt 并找到了这个

是的,requirement.txt 是零字节,里面什么都没有。 有什么问题?

接下来我搜索了pip freeze 和cat 是什么?我找不到猫的简单定义。但这里是pip freeze

用法:pip freeze [选项] 说明 输出安装的包 需求格式。

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

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

然后我在 Stack Overflow 上来了这个问题:How to freeze packages installed only in the virtual environment?

他的意思是如何在我的虚拟环境中保存带有一层冰的包裹?

【问题讨论】:

  • cat 是一个 Linux 命令:man7.org/linux/man-pages/man1/cat.1.html
  • 您可能会发现Django Girls tutorial 很有用。它提供了 Windows 版本的命令,并解释了许多步骤的原因,因此希望您不会走得太远。
  • 这些都与 Python 或 Django 无关 - pip freeze 将 Python 包列表转储到您指定的文件中,部署项目时您将需要它,但在您之前它毫无意义开始发展。 cat 只是将文件的内容输出到终端,而且这个命令只适用于基于 Unix 的系统(例如 Linux),不适用于 Windows。如果您完全不熟悉 Python,我建议您先学习该语言的基础知识,包括使用 pip 和虚拟环境,然后在熟悉 Python 时学习 Django。
  • 您所要求的所有信息都可以通过简单的谷歌搜索轻松找到。所有这些工具都有大量文档。我怀疑您是否有足够的时间尝试自己找到问题的答案。
  • 谢谢大家!看来我必须进行 10 个小时的搜索才能在这里提出任何问题。

标签: python django


【解决方案1】:

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

【讨论】:

  • 非常感谢。了解 requirements.txt 帮助我弄清楚这里发生了什么!
猜你喜欢
  • 2015-12-22
  • 1970-01-01
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
相关资源
最近更新 更多