virtualenv吃系统版本,所以系统python3.6的对应的最高版本为ubuntu18.10

且celery部分功能不支持python3.7

而anaconda3太占用空间.

所以不要使用太新的系统

apt-get install python2.7 python2.7-dev

先安装必要的包

apt-get install virtualenv  virtualenvwrapper

这两条命令结束后,下面的一律退出root权限,普通user账户下操作即可。

然后

下面是非root用户操作,注意,这里不要急着去~/.pip下面增加pip.conf文件,会导致后面步骤报错的。

source /usr/share/virtualenvwrapper/virtualenvwrapper.sh(也可以不source,直接另外一个开一个终端即可)

注意,上面这个命令中,source这个文件在不同的Linux系统的位置是不同的,不能照搬,

以上路径仅仅是针对Ubuntu18.10(64位)的

上面的命令如果失败,那么下面的mkvirtualenv将会无法运行,运行下面命令用来创建3.6的虚拟环境,下面命令中的第二个python2.7是虚拟环境对应的文件夹的名字,可以自己换,

第一个python2.7不可以换。(下面的命令必须是上面source成功或者另外开一个终端但是自动生效的前提下)

mkvirtualenv -p /usr/bin/python2.7 python2.7

deactivate

mkvirtualenv -p /usr/bin/python3.6 python3.6

解释器来自/usr/bin/python3.6

安装结束后,终端会变成这样子:
(python3.6) appleyuchi@ubuntu19:~/.virtualenvs$
前面的(python3.6) 代表已经进入了虚拟环境
输入pip -V得到:
pip 9.0.1 from /home/appleyuchi/.virtualenvs/python3.6/lib/python3.6/site-packages (python 3.6)
然后就可以非root下安装tensorflow了

同样地,先输入命令deactivate,用来离开(python3.6) 这个虚拟环境,
然后用以下命令安装2.7的虚拟环境
mkvirtualenv -p /usr/bin/python2.7 python2.7,同样地,安装结束后,会变成:
(python2.7) appleyuchi@ubuntu19:~/.virtualenvs$
同样地,输入deactivate可以离开虚拟环境

那么这个时候两个虚拟环境都安装好了,那么,平时刚启动系统进入linux,如何在终端中使用虚拟环境呢?

如果要使用2.7版本的python,那么
cd /home/appleyuchi/.virtualenvs/python2.7/bin
source activate
然后使用pip也好,python也好都是2.7版本的

如果想退出虚拟环境,那么输入deactivate就可以了
好了,现在如果想使用3.6版本的python,那么
cd /home/appleyuchi/.virtualenvs/python3.7/bin
source activate
即可,
然后在终端输入python或者pip -V
会发现都是3.6版本的

退出虚拟环境后,输入python会变成系统默认python,输入pip会报错,command not found,这个是正常的,因为没有进入虚拟环境。

总结:
进入python虚拟环境需要使用source activate文件
需要使用哪种python的虚拟环境就source该虚拟环境的activate文件,
退出虚拟环境需要使用 deactivate命令
每次在终端下安装各种package(可以说他是库,也可以说他是包),先进入虚拟环境,然后再安装,这样就不需要root权限了。
当然,也可以在pycharm中直接安装各种package

效果图:

注意事项:

使用douban的pip源,尽量不要使用aliyun的源,有一定几率报错.

尽量确保pip处于最新版本,不然会出现莫名其妙的问题。

另外,可以使用图形化操作,图形化建立虚拟环境,没必要像上面那样敲命令,如下图:

一些意外情况的处理,例如:
python virtualenv部署到目标机器,在virtualenv虚拟环境下使用python,pip命令依然指向系统命令
也就是说,进入了虚拟环境,用的pip却不是虚拟环境的,仍然是系统的pip
这个在中问的stackflow上似乎没有好的解决方案

我的解决办法是:
(python3.6) appleyuchi@ubuntu:~/.virtualenv$ rm -r python3.6
(python3.6) appleyuchi@ubuntu:~/.virtualenv$ mkvirtualenv -p /usr/bin/python3.6 python3.6

效果如下:
(python2.7) appleyuchi@ubuntu:~/.virtualenvs$ pip -V
pip 9.0.1 from /home/appleyuchi/.virtualenvs/python2.7/local/lib/python2.7/site-packages (python 2.7)
(python2.7) appleyuchi@ubuntu:~/.virtualenvs$ deactivate
appleyuchi@ubuntu:~/.virtualenvs$ cd python3.6
appleyuchi@ubuntu:~/.virtualenvs/python3.6$ cd bin
appleyuchi@ubuntu:~/.virtualenvs/python3.6/bin$ source activatge
-bash: activatge: No such file or directory
appleyuchi@ubuntu:~/.virtualenvs/python3.6/bin$ source activate
(python3.6) appleyuchi@ubuntu:~/.virtualenvs/python3.6/bin$ pip -V
pip 9.0.1 from /home/appleyuchi/.virtualenvs/python3.6/lib/python3.6/site-packages (python 3.6)
(python3.6) appleyuchi@ubuntu:~/.virtualenvs/python3.6/bin$

virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)相关推荐

  1. Windows 10 64位专业版,安装运行CCSv3.3

    1.获取 CCS_3.3.83.20 安装包,关闭杀毒软件和防火墙,右键以管理员身份运行安装CCSv3.3最新版本.安装过程中遇到提示直接确认或者忽略,直到安装完成,安装过程比较简单. 2.Windo ...

  2. awstats mysql_AWstats7.4在Windows 10 64位下的安装与配置,以支持Apache 2.4的日志分析...

    1.AWstats7.4在Windows 10 64位下的安装与配置,以支持Apache 2.4的日志分析: 2.安装perl,打开:https://www.perl.org/ ,如图1,在Windo ...

  3. 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX

    https://www.v2ex.com/t/279405 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX pip 更新到最新 sudo apt inst ...

  4. [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn‘t load plug-in的问题;

    [Linux] 解决Ubuntu12.10 64位google chrome安装Flash后出现couldn't load plug-in的问题: 参考文章: (1)[Linux] 解决Ubuntu1 ...

  5. Win7 64位中MinGW和MSYS的安装

    Win7 64位中MinGW和MSYS的安装 背景: A.  由于需要在Win7 64位系统下使用Visual Studio,并调用OpenBlas库,所以需要gcc在windows下编译该库. B. ...

  6. mysql workbench 1142,eclipse window 10 64位 jdk 1.8 亲测

    [实例简介] eclipse window 10 64位 jdk 1.8 亲测 氧气版_~~~~~~~~~~~~ 解压就ok啦 [实例截图] [核心代码] 6982dbef-384c-46b7-94f ...

  7. win10商店打不开_win10 64位系统打不开美图秀秀是啥原因呢

    有win10用户刚升级到win10 64位系统.于是在里面装了各种需要的软件,因为工作需要经处理一些图片,所以安装的最新的美图秀秀2019,但是发现在新装的win10 64位系统里打不开美图秀秀,这是 ...

  8. CAD中运用CHAMFER命令的角度模式建立倒角的方式

    在使用CAD软件制图的时候,会遇到需要在图形的顶角处建立斜面边,即倒角的情况.在CAD中有一个专门用于建立倒角的命令,就是CHAMFER命令,这个命令可以帮助我们在两条同性质的线段之间快速地建立一条表 ...

  9. python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...

    最初的海报Prana问了一个非常好的问题."为什么在64位计算机上,整数默认设置为32位?"在 据我所知,简短的回答是:"因为它的设计是错误的". 显然,64位 ...

最新文章

  1. Bert 如何解决长文本问题?
  2. 定义数据表之间的关联 (DataSet.Relations.Add)
  3. 手写简版spring --5--资源加载器解析文件注册对象
  4. Console的使用——Google Chrome代码调试
  5. stream流把list转为map
  6. java查看jvm对象个数_jmap-查看 jvm 内存对象信息
  7. easyx 备忘录_报到?上课?我被自己的备忘录骗到了
  8. 昇腾AI计算,无惧618冲动消费
  9. Android TextView 显示圆圈背景或者设置圆角、圆形
  10. js 判断是否是 整数
  11. python中none什么意思_如何理解Python中的None
  12. 计算机的发展导致了计算思维的诞生,尔雅电子计算机的诞生(上)
  13. java 16进制转字符串 乱码_Java中16进制与字符串之间的相互转换
  14. (随笔)无人机集群通信组网系统—无人机自组网
  15. 口袋之旅html5超强账号,《口袋之旅H5》攻略:各大排行榜冲榜攻略
  16. mediawiki mysql_MediaWiki/安装
  17. Excel每页都打印表头
  18. networkx 画图布局
  19. 关于Qt高分屏缩放几个知识点
  20. C语言标准库深度整理

热门文章

  1. WPF in Visual Studio 2010
  2. CG-CTF-Web-变量覆盖
  3. imx6q 开发板_mplayer移植-迅为IMX6Q开发板
  4. linux 查看强制位,linux强制位与冒险位
  5. 机器学习之人脸识别face_recognition使用
  6. 非平坦结构元matlab,基于MATLAB的巴特沃思型数字滤波器设计.doc
  7. Python(6):工程组织结构
  8. 人工机器:机器人模块化和双足机器人被动行走
  9. 分布式机器学习框架:CXXNet
  10. ANN:DNN结构演进History—RNN