如果电脑性能不够的,经常需要远程使用服务器来做一些算法运算。但往往你不是root用户,非sudoer。就是说,简单的说,你不能随意安装或者升级软件包。
这么做是有道理的,如果公司服务器给你sudo权限,那么你一顿瞎操作,可能就删库跑路了。。。但是,没有sudo权限也很蛋疼,做项目寸步难行。所以你可以选择:1,自己买一台服务器,给自己root权限;2,使用非root操作来代替root权限。
1. Ubuntu系统下
首先你需要pip,如果服务器连pip都没有那就过分了。
使用pip安装虚拟环境:
# 安装virtualenv
pip install --user virtualenv
# 新建虚拟环境,名字为env,也可以自己命名;系统会在当前目录下生成一个env文件夹
virtualenv env
# 激活,进入虚拟环境
source env/bin/activate
上面说的是总步骤,下面一步一步说明:
建立虚拟环境比较久,可能要数十秒及以上
建立好以后,使用source激活,
source myenv(自己取的名字)/bin/activate
激活之后看看有没有个小括号出现在最前面,比如(env)
这么一来,你的虚拟环境就激活了。
这个时候可以看看虚拟环境里都有哪些包:
pip freeze
你会发现,什么都没有。这样就提供了一个全新的环境给你,这就是虚拟环境的用处。
然后就可以安装很多东西了。
如果想退出虚拟环境,那也很简单:
deactivate
回到原环境以后,可以再查看一下pip已安装的包,发现没有受影响。
2. Windows系统下
和Ubuntu系统一样,首先得需要pip,没pip的去自行百度教程
第一步,先
pip install virtualenv
然后
vitualenv XXX(环境名)
如果如果已经pip安装了virtualenv之后,系统仍然显示’vitualenv’命令不是系统命令的。这个时候先卸载掉virtualenv:
pip uninstall virtualenv
然后再从第一步开始
建好虚拟环境后,启动方法与Linux系统有些不同:
cd xxx(环境名)/Scripts
activate.bat
有问题可随时留言交流!
总结
虚拟环境可以有效避免环境冲突,比如caffe环境和tensorflow环境等等。