Amy*_*y G 46 python pip virtualenv
我正在为我的python应用程序使用pip和virtualenv.我想在不触及依赖项的情况下升级到新版本的应用程序.当我使用时pip install -U,它会尝试升级所有软件包,甚至在没有新版本时卸载并重新安装相同版本的依赖软件包.
我也试过,pip install -U --no-deps但这似乎相当于常规安装而不是升级.是否有标志组合可以满足我的需求?
Y.H*_*ong 51
我刚试过我的virtualenv项目,pip install -U --no-deps mypackage似乎工作得很好.它只是下载mypackage而不是别的.你的设置是什么样的?
Mar*_*ark 45
概述:
pip install不-U)pip install --upgrade --upgrade-strategy only-if-needed新版本中的默认值)pip install --upgrade --upgrade-strategy eager旧版本中的默认值)更新(感谢@ Jether的评论):如果您使用的是最新版本的pip,那么仅在必要时更新依赖项现在是默认行为,您不需要做任何特别的事情!下面的答案概述了旧版本pip的步骤(如果你想要便携式,它也适用于较新版本).
如果你真的不想接触依赖,那么确实要走的路是
pip install -U --no-deps mypackage
Run Code Online (Sandbox Code Playgroud)
但我认为你通常想要的是不要升级依赖项,除非它是必需的.在这种情况下,您可以使用:
pip install --upgrade --upgrade-strategy only-if-needed mypackage
Run Code Online (Sandbox Code Playgroud)
如果程序包需要比安装的版本更新的版本,则仅更新要求.
| 归档时间: |
|
| 查看次数: |
25530 次 |
| 最近记录: |