Python - 仅当不满足依赖项时才需要 Pip 安装

标签 python pip

我想知道这个命令pip install -r requests.txt。如果模块不满意,pip 是否会安装模块,或者即使模块已经存在,它是否仍会尝试安装?如果是后者,有没有办法编写一个 shell 脚本来检查依赖关系是否满足,如果不满足则调用 pip install?

最佳答案

Pip 仅安装尚未安装的软件包。

这确实意味着即使有新版本可用,旧包也将被保留。您可以传递 --upgrade 标志来防止这种行为并安装最新版本(但随后 pip 将为您的需求文件中的每个包调用 pypi,以便识别其最新版本)。

另一种方法是在您的需求文件中包含版本说明符(例如 mypackage==1.2.3),这样,如果您更改需求文件并使用新版本,pip 将在不使用任何版本的情况下选择这些版本--upgrade 标志。

关于Python - 仅当不满足依赖项时才需要 Pip 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960514/

相关文章:

python命令行参数

python - pip 不会在 venv 中安装模块

python - 如何使用pip3查看可用的软件包版本(平台/版本/abi)?

python-3.x - 通过 pip : Unable to find vcvarsall. bat 安装flask-bcrypt

python - 为什么 "$2a"与 "$2b"很重要?

python - 读取大型数据集 Pandas

python - 你如何管理你的 Django 应用程序?

python - 为什么我无法验证通过自定义管理.py 命令创建的 Django 用户?

python - 安装 pip 包时如何添加 header 包含目录?

Docker:找不到 Alpine linux 社区包