服务器非Root用户软件安装(建立虚拟环境)(含Ubuntu和Win10)

如果电脑性能不够的,经常需要远程使用服务器来做一些算法运算。但往往你不是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环境等等。

你可能感兴趣的:(tools,Linux)