[英]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.