【发布时间】: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 个小时的搜索才能在这里提出任何问题。