如果我不小心在Python 3.x中使用pip两次运行以下命令来安装或更新一个包,它会在机器上安装或更新那个包两次吗?
管道安装<package_name>
pip安装--升级<package_name>
在两次更新软件包后,它会说:
已满足要求:在./. pyenv/版本/3.11.0/库/python3.11/站点包中的应用程序(来自ipykernel)(0.1.3)"
这是否意味着我已经更新或安装了该软件包?
如果我不小心在Python 3.x中使用pip两次运行以下命令来安装或更新一个包,它会在机器上安装或更新那个包两次吗?
管道安装<package_name>
pip安装--升级<package_name>
在两次更新软件包后,它会说:
已满足要求:在./. pyenv/版本/3.11.0/库/python3.11/站点包中的应用程序(来自ipykernel)(0.1.3)"
这是否意味着我已经更新或安装了该软件包?
2条答案
按热度按时间cyvaqqii1#
是的,这意味着您已经安装或升级。
rjzwgtxy2#
第一个命令安装软件包,因为你没有用
pip install package-name==1.0.0
之类的东西指定软件包版本,pip会安装最新版本的软件包。第二个命令试图升级同一个包。因为它是用最新版本安装的,所以没有什么可升级的。pip不会重新安装包,除非你要求它重新安装。
pip install --upgrade --force-reinstall <package-name>
pip也会尝试安装你的软件包的依赖项,这些依赖项可能是你请求的软件包所必需的。
已满足要求:在./. pyenv/版本/3.11.0/库/python3.11/站点包中的应用程序(来自ipykernel)(0.1.3)"