Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。
创建一个新的test虚拟环境
[bigdata@bigdata-server ~]$ virtualenv /home/bigdata/test
(New python executable in /home/bigdata/test/bin/python)
(Installing setuptools, pip, wheel...done.)
[bigdata@bigdata-server ~]$ source /home/bigdata/test/bin/activate
(test) [bigdata@bigdata-server ~]$
退出virtualenv
(test) [bigdata@bigdata-server ~]$ deactivate
tensorflow 安装在新建的虚拟的virtualenc下边,例如上边的test,进入test/bin 之后,输入python 进入Python命令窗,此时import tensorflow不会报错。
若新建一个virtualenv,例如服务器上的virtualtensorflow,进入bin 并开启activate,此时输入python 进入python命令窗输入import tensorflow回报如下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tensorflow