【发布时间】:2021-03-07 19:33:05
【问题描述】:
我知道这听起来可能很愚蠢,但我真的尽力了解 pip 是每次都从 Internet 安装包,还是在我创建 venv 时它只是克隆并使用已经全局安装的包?
pip install 和 pip download 到底有什么区别?
什么意思
正在收集包
使用缓存的
和
下载
谁能帮帮我...
【问题讨论】:
标签: python-3.x installation pip
我知道这听起来可能很愚蠢,但我真的尽力了解 pip 是每次都从 Internet 安装包,还是在我创建 venv 时它只是克隆并使用已经全局安装的包?
pip install 和 pip download 到底有什么区别?
什么意思
正在收集包
使用缓存的
和
下载
谁能帮帮我...
【问题讨论】:
标签: python-3.x installation pip
pip download 替换了 pip install 的 --download 选项,该选项现已弃用并在 pip 10 中删除。
pip download与pip install执行相同的解析和下载,但它不安装依赖项,而是将下载的分发包收集到提供的目录中(默认为当前目录)。该目录稍后可以作为值传递给pip install --find-links,以方便离线或锁定包安装。
pip缓存背后的想法很简单,当您第一次使用pip安装 Python 包时,它会保存在缓存中。如果您再次尝试下载/安装相同版本的软件包,pip将只使用本地缓存副本,而不是从远程寄存器中检索它。
如果您打算在另一个项目中使用相同版本的包,那么使用缓存包会快得多。
但是如果pip 安装了包的缓存版本,并且你想升级到最新版本的包,那么你可以简单地升级:pip install <package_name> --upgrade
【讨论】: