【发布时间】:2020-01-09 21:25:34
【问题描述】:
我之所以选择pip install tensorflow-gpu==1.12.3,是因为我的 GPU 只能支持 CUDA 9,而最新的 tensorflow-gpu==1.14.0 至少需要 CUDA 10。其中一个包依赖项是 tensorboard。
我想做pip install tensorflow。但是,最新版本警告必须安装较新版本的tensorboard,然后自动继续卸载现有版本并安装较新版本。有没有办法让点子停止或至少要求确认而不是在这种情况下自行进行?我试图找出哪个是tensorflow 的兼容版本,它不需要与tensorflow-gpu 共享的更新版本的包依赖项。
编辑
好吧,澄清一下,这不是一个特定于 tensorflow 的问题,我只是将其用作示例,因为我恰好现在正在这样做。
概括地说:我安装了旧版本的包 A,它依赖于旧版本的包 B。我想安装包 C,它也依赖于包 B。但是,最新版本的 C需要最新版本的 B。当我尝试安装 C 时,它会自动卸载旧 B 并安装最新版本。我该如何阻止它这样做?
目前我唯一的解决方法是安装一个版本的C,等待它自动卸载一些东西,然后中断C的安装,并重新安装被卸载的依赖包的版本。然后我降级到下一个旧版本 C,然后重复。基本上是一个反复试验的过程。
有没有更合适更优雅的解决方案?我可以警告 C 需要更新版本的 B 然后在该点终止,或者在继续卸载之前提示确认,而不是在不询问的情况下自动执行。
我正在使用 PyCharm 的 venv,所以如果有办法恢复对环境的最新更改,即卸载 C 和已安装的任何新依赖包,在我执行之前恢复到已安装包的列表,我也可以pip install C.
希望这听起来不会太复杂。 ????
【问题讨论】:
标签: python pip pycharm python-venv