1.virtualenv 只是隔离 pip 的软件包环境吗?还是可以隔离一切软件包环境,
之所以有这样的疑问,是因为我创建了一个环境,在里面更新了 python 的包,结果出来后 python 的环境也变了
而且 mysql 环境也是共用的。。。
1
DesignerSkyline 2016-05-16 22:35:28 +08:00
virtualenv 用来创建隔离的 Python 环境。
|
2
mongost3t 2016-05-16 22:42:49 +08:00
你创建之后 which python 试试
|
3
coolair 2016-05-16 22:43:51 +08:00
你切换环境升级了没?更新是更新虚拟环境里面的包的。
|
4
lazydao 2016-05-17 00:34:37 +08:00 via Android
不会是根本没启动环境吧,,,
|
5
fzinfz 2016-05-17 01:37:20 +08:00 1
|
6
jinxueliu 2016-05-17 09:45:10 +08:00
virtualenv 是用来隔离 python 环境,如果没记错的话,适用于 pip 进行安装的情况
|
7
rainysia 2016-05-17 10:10:25 +08:00
virtualenv 只隔离 python 库, 把 /usr/lib/python2.x, 3.x 的包复制到 用户下的.virtualenv/project/lib 下
mysql 环境是单独的. 你要想隔离一切软件包, 用 docker |
8
donghouhe 2016-05-17 10:48:05 +08:00
source ENV/bin/activate 激活环境
|
9
myisjon 2016-05-17 16:35:39 +08:00
virtualenv 创建的 python 环境是用来隔离各个不同版本 python 和各环境里面包, virtualenv 创建 python 环境 env 后,需要切换到环境 env ,才能使用创建的 env 里面的 python 版本以及各个包。进入 env 环境,会在命令行开头会有(env)的字样。并且 which python 的路径会显示 env/bin/python 。之后用 pip 或者 easy_install 安装的的包会在 env/lib/python**/下面。
|
10
gutianyun OP 谢谢,我之前理解是,隔离一切包呢。
|