virtualenv 隔离环境问题

2016-05-16 22:29:55 +08:00
 gutianyun

1.virtualenv 只是隔离 pip 的软件包环境吗?还是可以隔离一切软件包环境,

之所以有这样的疑问,是因为我创建了一个环境,在里面更新了 python 的包,结果出来后 python 的环境也变了

而且 mysql 环境也是共用的。。。

3845 次点击
所在节点    Python
10 条回复
DesignerSkyline
2016-05-16 22:35:28 +08:00
virtualenv 用来创建隔离的 Python 环境。
mongost3t
2016-05-16 22:42:49 +08:00
你创建之后 which python 试试
coolair
2016-05-16 22:43:51 +08:00
你切换环境升级了没?更新是更新虚拟环境里面的包的。
lazydao
2016-05-17 00:34:37 +08:00
不会是根本没启动环境吧,,,
fzinfz
2016-05-17 01:37:20 +08:00
jinxueliu
2016-05-17 09:45:10 +08:00
virtualenv 是用来隔离 python 环境,如果没记错的话,适用于 pip 进行安装的情况
rainysia
2016-05-17 10:10:25 +08:00
virtualenv 只隔离 python 库, 把 /usr/lib/python2.x, 3.x 的包复制到 用户下的.virtualenv/project/lib 下

mysql 环境是单独的. 你要想隔离一切软件包, 用 docker
donghouhe
2016-05-17 10:48:05 +08:00
source ENV/bin/activate 激活环境
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**/下面。
gutianyun
2016-05-18 14:58:14 +08:00
谢谢,我之前理解是,隔离一切包呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX