我正在阅读pip的文档,并且还在看virtualenv。如果我们设置PYTHONUSERBASE
变量,并使用pip install
和--ignore-installed
选项运行--user
,那么我们基本上是在告诉pip忽略本地所有内容,将它们下载到本地文件夹中在全局站点包路径中。据我了解,virtualenv用于实现相似的目标。那我为什么要使用virtualenv?如果我们仅在计算机上处理单个python安装,还有其他好处吗?
答案 0 :(得分:0)
virtualenv制作python安装和站点软件包的单独副本。假设我们今天编写了一个代码,并且代码运行正常。但是一个月后,由于某种原因,我们更新了软件包(例如numpy)。现在,由于该更新,上个月工作的代码可能今天无法工作。因此,为避免这种情况,我们使用virtualenv。
注意:我是一名业余计算机程序员,对技术知识了解不多。只是分享我所知道的..:)
答案 1 :(得分:0)
区别在于,用户可以具有许多虚拟环境,每个虚拟环境都具有不同版本的软件包及其依赖项。使用pip install --user
,用户只能拥有一个软件包的一个版本。