Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

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,可以查看当前库。可以看到,此时只有三个库。

Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用

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
上一篇:使用Spring的命名空间p装配属性-摘自《Spring实战(第3版)》


下一篇:编译安装HTTPD 2.4.9版本