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

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
Ubuntu环境下非root用户指定版本Python的安装及虚拟环境virtualenv的使用的更多相关文章
- Linux环境(服务器)下非root用户安装Python3.6
Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...
- Linux下非root用户如何安装软件
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
- [转载]Linux下非root用户如何安装软件
[转载]Linux下非root用户如何安装软件 来源:https://tlanyan.me/work-with-linux-without-root-permission/ 这是本人遇到的实际问题,之 ...
- Linux 下非root用户使用docker
Linux 下非root用户使用docker 通常我们使用linux系统的时候,最好是不要直接使用root账号,但是使用Docker的时候,默认又是不能使用非root用户的,关于原因,官方说法如下: ...
- ubuntu下非root用户下获得使用wireshark的权限
在非root用户下不能使用wireshark用来抓包,所以需要进行以下操作: sudo groupadd wireshark sudo chgrp wireshark /usr/bin/dumpcap ...
- Linux下非root用户安装软件的一般流程:
1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...
- Linux 下非 root 用户安装 theano(配置 GPU)
非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...
- Linux下非root用户运行Tomcat
PS:Linux下使用非root用户运行tomcat的原因 由于项目需求,也由于root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限. 这意味着你的任何一个页面脚本(htm ...
- linux下非root用户的sudo问题
linux下的root用户是个超级管理员,一般是不用这个用户登录进行操作的,但有时候需要root权限,又不想切换用户的话可以使用sudo命令.但是不是所有的用户都可以使用sudo命令的. 首先可能会遇 ...
随机推荐
- 当调用对象中不存的方法、属性时,__getattr__的应用场景
一.Python中创建类和实例的调用顺序 new(cls) 创建对象前调用,如果类中没定义,会一直向父类找,直到object的 new 方法创建类.cls代表类本身 init(self) 创建类实例后 ...
- MAT022 Foundations of Statistics
MAT022 Foundations of Statistics and Data Science Summative Assessment 2019/20MAT022 Foundations of ...
- DNS隧道
自己使用的dns隧道通过两种方法,一种是通过dnscat2工具,另一种通过cs上的beacon来进行通信. 第一种方法:dnscat2: 参考文章:https://xz.aliyun.com/t/22 ...
- go 学习 (四):接口 & 方法
接口声明 // 接口声明 语法:接口是一个 函数签名 的集合,函数签名(函数的声明,不包括实现) type interfaceName interface { method1(param param ...
- Windows 2008R2 安装PostgreSQL 11.6
前些天在CentOS 7.5 下安装了PostgreSQL 11.6.除了在无外网环境下需要另外配置之外,其他没有什么差别.今天主要写一下在Windows下面安装PostgreSQL的问题. 在官网看 ...
- 文件搜索命令find
1.路径加文件名搜索(find): 查找的是etc目录下的以init为名字的文件. 加通配符后为模糊搜索,只要文件名中含有init即可. 查找etc目录下以init开头的七位文件名. 2.搜索时不区分 ...
- 洛谷 P2421 [NOI2002]荒岛野人
题目描述 又是一道扩欧的题. 要求一个最小的m使得 Ci+Pi*x≡Cj+Pj*x mod m(i!=j) 在x在第i个人和第j个人的有生之年无解. 也就是 (Pi-Pj)*x+m*y=Cj-Ci 在 ...
- 【JZOJ6228】【20190621】ni
题目 $ n $ 个数 $ E_i $ ,$ F(i) $ 表示对1-i的数任意排列 $ p $ ,初始 $ X=0 $ ,依次执行: \(X \lt E_{p_j} \ , \ X++\) $X \ ...
- Python 企业面试题集锦之Python基础
△字符串.列表.元组.字典每个常用的5个方法? 字符串: 字符串用单引号(')或双引号(")括起来,不可变. s.strip(c):去除空格或指定的字符c:lstrip/rstrip: s. ...
- 框架 get 请求乱码
解决方案: 在 tomcat 配置文件中添加 URIEncoding="utf-8"