virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
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位)中的用法(命令和图形化建立虚拟环境)相关推荐
- Windows 10 64位专业版,安装运行CCSv3.3
1.获取 CCS_3.3.83.20 安装包,关闭杀毒软件和防火墙,右键以管理员身份运行安装CCSv3.3最新版本.安装过程中遇到提示直接确认或者忽略,直到安装完成,安装过程比较简单. 2.Windo ...
- 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 ...
- 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX
https://www.v2ex.com/t/279405 求助下 Ubuntu 15.10(64 位)下安装 pyspider 下的问题 - V2EX pip 更新到最新 sudo apt inst ...
- [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 ...
- Win7 64位中MinGW和MSYS的安装
Win7 64位中MinGW和MSYS的安装 背景: A. 由于需要在Win7 64位系统下使用Visual Studio,并调用OpenBlas库,所以需要gcc在windows下编译该库. B. ...
- mysql workbench 1142,eclipse window 10 64位 jdk 1.8 亲测
[实例简介] eclipse window 10 64位 jdk 1.8 亲测 氧气版_~~~~~~~~~~~~ 解压就ok啦 [实例截图] [核心代码] 6982dbef-384c-46b7-94f ...
- win10商店打不开_win10 64位系统打不开美图秀秀是啥原因呢
有win10用户刚升级到win10 64位系统.于是在里面装了各种需要的软件,因为工作需要经处理一些图片,所以安装的最新的美图秀秀2019,但是发现在新装的win10 64位系统里打不开美图秀秀,这是 ...
- CAD中运用CHAMFER命令的角度模式建立倒角的方式
在使用CAD软件制图的时候,会遇到需要在图形的顶角处建立斜面边,即倒角的情况.在CAD中有一个专门用于建立倒角的命令,就是CHAMFER命令,这个命令可以帮助我们在两条同性质的线段之间快速地建立一条表 ...
- python3中的int类型占64位_在windows 10 64位计算机中,默认情况下,numpy数组数据类型将以int32形式出现...
最初的海报Prana问了一个非常好的问题."为什么在64位计算机上,整数默认设置为32位?"在 据我所知,简短的回答是:"因为它的设计是错误的". 显然,64位 ...
最新文章
- Bert 如何解决长文本问题?
- 定义数据表之间的关联 (DataSet.Relations.Add)
- 手写简版spring --5--资源加载器解析文件注册对象
- Console的使用——Google Chrome代码调试
- stream流把list转为map
- java查看jvm对象个数_jmap-查看 jvm 内存对象信息
- easyx 备忘录_报到?上课?我被自己的备忘录骗到了
- 昇腾AI计算,无惧618冲动消费
- Android TextView 显示圆圈背景或者设置圆角、圆形
- js 判断是否是 整数
- python中none什么意思_如何理解Python中的None
- 计算机的发展导致了计算思维的诞生,尔雅电子计算机的诞生(上)
- java 16进制转字符串 乱码_Java中16进制与字符串之间的相互转换
- (随笔)无人机集群通信组网系统—无人机自组网
- 口袋之旅html5超强账号,《口袋之旅H5》攻略:各大排行榜冲榜攻略
- mediawiki mysql_MediaWiki/安装
- Excel每页都打印表头
- networkx 画图布局
- 关于Qt高分屏缩放几个知识点
- C语言标准库深度整理