Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用
参考博客:
https://blog.csdn.net/leviopku/article/details/81219260
https://blog.csdn.net/u013250410/article/details/84788981
实验室不给root权限是对的...不然我们这种代码小白分分钟就删库自刎了。
于是由于没有root权限,便无法更新实验室的python包和各种深度学习库,需要安装自己的虚拟环境。参考了一些博客终于搞好了,把几个博客的经验总结分享如下:
主要分为两个步骤:安装Python;创建虚拟环境
一. 安装python(以python3.6为例)
自己安装python就不要想了,我一开始的时候自己装了一个python3.6还可以运行。详见上方链接。
第二次自己无论如何都安装不了python了,没有root权限在make命令的时候报错失败了,也不能用sudo。
于是我直接进行了第二步
# 安装virtualenv pip install --user virtualenv # 新建虚拟环境,名字为env,也可以自己命名;系统会在当前目录下生成一个env文件夹 virtualenv env # 激活,进入虚拟环境 source env/bin/activate
然后就自动装好python2.7了,哈哈哈哈!
二.创建虚拟环境
1.若没有virturalenv,先安装
pip install --user virtualenv
2.创建虚拟环境py36venv,并指定解释器
进入.conda/envs ,若没有就创建
virtualenv -p /home/jing/software/python3/bin/python3. theanoenv
3.激活virtualenv
source theanoenv/bin/activate
执行后,进入theanoenv,此时再执行:pip list,可以查看当前库。可以看到,此时只有三个库。
4.安装需要的库
一开始尝试pip install numpy,但是发现不仅安装速度极慢,而且最后还会终止报错。
ReadTimeoutError: HTTPSConnectionPool(host=):Read timed out
在安装时,换成下面语句即可
pip3 install numpy --
试了https://blog.csdn.net/anlimo1510/article/details/80595234的方法换成国内镜像源,还是同样的问题,即使在镜像网站上下载速度也依然很慢。
最后请教了学长,得到的回答是:换实验室自带的库,或者自己下好包传上去。(pip:我不要面子的嘛)
5.关闭virtualenv
deactivate