virtualenv和将pip install与--ignore-installed和--user选项一起使用有什么区别?

时间:2018-11-28 09:23:47

标签: python python-3.x pip dependencies virtualenv

我正在阅读pip的文档,并且还在看virtualenv。如果我们设置PYTHONUSERBASE变量,并使用pip install--ignore-installed选项运行--user,那么我们基本上是在告诉pip忽略本地所有内容,将它们下载到本地文件夹中在全局站点包路径中。据我了解,virtualenv用于实现相似的目标。那我为什么要使用virtualenv?如果我们仅在计算机上处​​理单个python安装,还有其他好处吗?

2 个答案:

答案 0 :(得分:0)

virtualenv制作python安装和站点软件包的单独副本。假设我们今天编写了一个代码,并且代码运行正常。但是一个月后,由于某种原因,我们更新了软件包(例如numpy)。现在,由于该更新,上个月工作的代码可能今天无法工作。因此,为避免这种情况,我们使用virtualenv。

注意:我是一名业余计算机程序员,对技术知识了解不多。只是分享我所知道的..:)

答案 1 :(得分:0)

区别在于,用户可以具有许多虚拟环境,每个虚拟环境都具有不同版本的软件包及其依赖项。使用pip install --user,用户只能拥有一个软件包的一个版本。