使用pip install --user在用户主目录中安装包是否与使用virtualenv提供相同级别的防系统破坏更改的保护?
发布于 2017-07-17 20:43:10
在使用
pip install --user的主目录中安装软件包是否与使用virtualenv提供相同级别的保护,以防止系统崩溃的更改?
所谓“破坏系统的更改”,我想您指的是由操作系统的包管理器工具安装的包。使用--user选项pip,包将安装在用户的主目录中。而且,由于包管理器不应该依赖用户目录,而应该只使用安装在系统中指定位置的包,而不依赖于用户的垃圾,因此一个管理得当的系统不应该使用pip install --user中断。
但是,如果您与用户一起使用多个Python项目,那么始终使用virtualenv来防止项目之间的版本冲突是有意义的。
发布于 2017-07-17 20:51:30
使用virtualenv是可取的,因为有几个小的原因,也是一个很大的原因。
这些问题可能是讨厌的,但它们是可以克服的。--用户和virtualenv之间最大的区别是,virtualenv将允许您为创建的每个环境存储每个包的一个版本,从而消除了版本控制问题(也就是说,您构建一个项目来处理一个包的一个版本,然后使用一些新功能升级包以处理一个新项目,然后发现您的旧项目现在已经崩溃了)。这是一个相当大的问题,而且--用户在这方面没有任何帮助(除非您希望在您的机器上为您工作的每个项目创建一个新的用户帐户,我不建议这样做)。
https://stackoverflow.com/questions/45153178
复制相似问题