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命令的. 首先可能会遇 ...
随机推荐
- synchronize——对象锁和类锁
最近在研究Java 多线程的只是,经常能看到synchronize关键字,以前只是一眼带过,没有细究,今天趁这个机会,整理下 synchronize作为多线程关键字,是一种同步锁,它可以修饰以下几种对 ...
- 使用Apache commons-maths3-3.6.1.jar包实现快速傅里叶变换(java)
本例应用的是快速傅里叶变换 (fast Fourier transform),即利用计算机计算离散傅里叶变换(DFT)的高效.快速计算方法的统称,简称FFT.快速傅里叶变换是1965年由J.W.库利和 ...
- Windows10安装Redis过程
下载 Redis下载地址:https://github.com/microsoftarchive/redis/releases 以3.2.100版本为例,下载Redis-x64-3.2.100.zip ...
- 用junit Test Suite来组合测试
在测试过程中,有时可能想一次性运行所有的测试类,或是选择性的运行某些测试类.这样的话我们就可以用TestSuite来统一管理我们的测试类. 比如说我现在有三个测试类:junitTest4,TestCa ...
- hibernate的持久化类、主键生成策略
一.hibernate的持久化类 1.什么是持久化类: 持久化:将数据存储到关系型数据库. 持久化类:与数据库中的数据表建立了某种关系的java类.(持久化类=javabean+映射配置文件) 2.持 ...
- Android中如何引入已经存在的标题栏
在写程序中很多时候很多页面的标题布局大致都是一样的,这时候不需要挨着都写一遍,只需要写一个xml文件,在所需要的时候进行引用就可以了 只需要这一行代码: <include layout=&quo ...
- 东软HIS系统_打印发票提示“打印机报错!对访问XXX的设置无效”解决办法
发票打印报错 添加打印机,端口跟物理打印机同一个. 添加 MZJSFP,ZYJSFP,YJJFP三个打印机 打印发票错位 设置自定义纸张 MZJSFP 宽30.40CM 高12.94CM ZYJSFP ...
- 使用CAS实现单点登录功能
目录 单点登录 简介 CAS服务器部署 上传tomcat服务器压缩到文件夹/usr/local/cas目录下,解压,修改tomcat文件夹名为tomcat 修改tomcat配置文件的端口号 关闭tom ...
- TCP的连接如何知道对方已经异常断开
断电的话,对方不会发送任何数据包过来,包括RST.主机无法得知.如果是TCP已经连接,有个定时器,会发送空包,sequence number不变.如果一直收不到ack,会断定对方已经无法通信,而释放系 ...
- log4net 控制台和文件和数据库输出三种方式
1.新建console应用项目SendEvaluateDataToProvinceConsole 2.选择SendEvaluateDataToProvinceConsole项目右键 选择 管理NuGe ...