发布于 2019-07-28 17:57:11
基本原因是Python打包系统容易随着时间的推移而开发不兼容,特别是站点包中的本地依赖。包装系统的设置并不是为了区分同一包的不同版本。
例如,假设您正在使用像TensorFlow这样的第三方库。比如说,你在一些项目上使用了1.13。现在,您希望为其他一些新项目升级到1.14或2.0。
将所有内容放在基本环境中,您现在已经安装了来自不同版本的TensorFlow包的组合,以及旧包被覆盖的可能性。这可能会导致旧项目出现问题,这些项目可能依赖于旧库中过时的元素。
这里有很多更详细的资源,但从本质上说,使用虚拟环境可以减轻Python打包系统的依赖关系管理问题,并将项目依赖关系保持独立。
https://stackoverflow.com/questions/57243296
复制相似问题