0

我已经开始使用 virtualenv 并且我有疑问,欢迎任何提示。

这是我的场景:

  1. 我激活了 virtualenv 并安装了一个包 XXX(使用 apt-get),它在我的 virtualenv/site-packages 中部署了一些 python 东西。

  2. 停用虚拟环境

  3. 运行 apt-get upgrade XXX

在这种情况下,XXX 的 python 东西会发生什么?它安装在全局站点包中吗?东西能坏吗?

对不起,如果这是一个愚蠢的问题,但是 python 包的部署对我来说有点模糊:/

4

1 回答 1

5

使用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 中。

于 2012-12-31T02:20:40.497 回答