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的使用的更多相关文章

  1. Linux环境(服务器)下非root用户安装Python3.6

    Linux环境(服务器)下非root用户安装Python3.6 在管理实验室集群时候,遇到的问题--非root用户在搭建自己环境时候,如何搭建. 注意: root用户的根目录是root,非root用户 ...

  2. Linux下非root用户如何安装软件

    Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...

  3. [转载]Linux下非root用户如何安装软件

    [转载]Linux下非root用户如何安装软件 来源:https://tlanyan.me/work-with-linux-without-root-permission/ 这是本人遇到的实际问题,之 ...

  4. Linux 下非root用户使用docker

    Linux 下非root用户使用docker 通常我们使用linux系统的时候,最好是不要直接使用root账号,但是使用Docker的时候,默认又是不能使用非root用户的,关于原因,官方说法如下: ...

  5. ubuntu下非root用户下获得使用wireshark的权限

    在非root用户下不能使用wireshark用来抓包,所以需要进行以下操作: sudo groupadd wireshark sudo chgrp wireshark /usr/bin/dumpcap ...

  6. Linux下非root用户安装软件的一般流程:

    1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码. 2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可 3. 切换到解压后的目录, ...

  7. Linux 下非 root 用户安装 theano(配置 GPU)

    非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...

  8. Linux下非root用户运行Tomcat

    PS:Linux下使用非root用户运行tomcat的原因 由于项目需求,也由于root用户启动tomcat有一个严重的问题,那就是tomcat具有root权限. 这意味着你的任何一个页面脚本(htm ...

  9. linux下非root用户的sudo问题

    linux下的root用户是个超级管理员,一般是不用这个用户登录进行操作的,但有时候需要root权限,又不想切换用户的话可以使用sudo命令.但是不是所有的用户都可以使用sudo命令的. 首先可能会遇 ...

随机推荐

  1. http请求头出现provisional headers are shown

    http请求头出现provisional headers are shown Provisional headers are shown provisional 详细用法>> 英 [prə ...

  2. 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    转载地址:https://www.jb51.net/article/109382.htm 这篇文章主要介绍了详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud,会通过 N ...

  3. CollectionUtils.select用法

    import java.util.ArrayList;import java.util.List; import org.apache.commons.collections.CollectionUt ...

  4. Impala 介绍(转载)

    一.简介 1.概述 Impala是Cloudera公司推出,提供对HDFS.Hbase数据的高性能.低延迟的交互式SQL查询功能. •基于Hive使用内存计算,兼顾数据仓库.具有实时.批处理.多并发等 ...

  5. Web 项目的文件/文件夹上传下载

    我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...

  6. WinDbg常用命令系列---断点操作b*

    ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...

  7. A simple dispiction of dijkstra

    前言 \(SPFA\)算法由于它上限 \(O(NM) = O(VE)\)的时间复杂度,被卡掉的几率很大.在算法竞赛中,我们需要一个更稳定的算法:\(dijkstra\). 什么是\(dijkstra\ ...

  8. 使用jstack命令查看CPU高占用的问题记录

    笔记: 1.top命令找出最高占用的进程(command为java) 2.查看高负载进程下的高负载线程:top -Hp [PID] (或 ps -mp PID -o THREAD,tid,time) ...

  9. 原创:Spark中GraphX图运算pregel详解

    由于本人文字表达能力不足,还是多多以代码形式表述,首先展示测试代码,然后解释: package com.txq.spark.test import org.apache.spark.graphx.ut ...

  10. 帝国cms7.5整合百度编辑器ueditor教程

    1.根据自己使用的帝国cms版本编码下载对应的ueditor版本 下载地址 http://ueditor.baidu.com/website/download.html#ueditor 2.解压附件, ...