我已经开始使用 virtualenv 并且我有疑问,欢迎任何提示。
这是我的场景:
我激活了 virtualenv 并安装了一个包 XXX(使用 apt-get),它在我的 virtualenv/site-packages 中部署了一些 python 东西。
停用虚拟环境
运行 apt-get upgrade XXX
在这种情况下,XXX 的 python 东西会发生什么?它安装在全局站点包中吗?东西能坏吗?
对不起,如果这是一个愚蠢的问题,但是 python 包的部署对我来说有点模糊:/
我已经开始使用 virtualenv 并且我有疑问,欢迎任何提示。
这是我的场景:
我激活了 virtualenv 并安装了一个包 XXX(使用 apt-get),它在我的 virtualenv/site-packages 中部署了一些 python 东西。
停用虚拟环境
运行 apt-get upgrade XXX
在这种情况下,XXX 的 python 东西会发生什么?它安装在全局站点包中吗?东西能坏吗?
对不起,如果这是一个愚蠢的问题,但是 python 包的部署对我来说有点模糊:/
使用apt-get,包将始终在系统范围内安装,而不是在 virtualenv 中。这与 virtualenv 当前是否处于活动状态无关。
在您的情况下,这意味着该软件包在 1 中安装在系统范围内,并且该安装在 3 中升级。
如果你想在 virtualenv 中安装一些东西,你可以更接近apt-get使用pip:
例子:
virtualenv ENV
source ENV/bin/activate
pip install django
Django 现在安装在 virtualenv 中./ENV,但不是系统范围的。
相反,doing:apt-get install python-django将在系统范围内安装它,但不在 virtualenv 中。