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命令的. 首先可能会遇 ...
随机推荐
- es6 添加事件监听
//定义被侦听的目标对象 }; //定义处理程序 var interceptor = { set: function (receiver, property, value) { console.log ...
- JS判断某变量是否为某数组中的一个值的3种方法
1.正则表达式 js 中判断某个元素是否存在于某个 js 数组中,相当于 PHP 语言中的 in_array 函数. 1 Array.prototype.in_array = function (e) ...
- JSON和计算机网络的个人总结
JSON JSON是什么? JSON:JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于ECMAScript (欧洲计算机协会制定的js规范) ...
- uva12558埃及分数
1,看这全英文的题目就怪蛋疼的. 2,这输入也是奇奇怪怪的的.3,想要好好做题,理解做题,就得好好看题自己要理解吸收消化.单纯看别人的话,说实话并没有什么用处. 一,看题. 1,首先,枚举的分数肯定不 ...
- LeetCode 1215. Stepping Numbers
原题链接在这里:https://leetcode.com/problems/stepping-numbers/ 题目: A Stepping Number is an integer such tha ...
- shell脚本 mysql主从
#!/bin/bash systemctl stop firewalld setenforce user="tom" password=" slave_ipaddr=&q ...
- CF 768B
CF 768B题意:In each operation Sam must remove any element x, such that x>1, from the list and inser ...
- 洛谷 P4071 [SDOI2016]排列计数 题解
P4071 [SDOI2016]排列计数 题目描述 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳 ...
- 洛谷 P2897 【蚯蚓】 题解
先分析一下题意: 这个题说的就是一开始给你很多条蚯蚓,然后给出你规定的次数,每一次都从蚯蚓里面拿出最长的来切成一条是原来q倍的,另一条是原来的(1 - q)倍,把切开的两条再放回去.规定次数完成之后, ...
- clion ctrl+鼠标左键不能调到函数实现
问题:ctrl+鼠标左键只能在函数定义和申明之间跳转,不能跳转到implement,如果按ctrl+shift+B会报“no implement”. 解决:更改CMakeList文件,更改版本号. c ...