ubuntu环境下一键切换python的virtualenv虚拟环境
我的使用习惯是这样的工程文件夹下,希望一条命令激活or切换虚拟环境。
在/home/appleyuchi路径下的.bashrc文件中的最后面追加以下这3句,路径自己修改好。
#####################################################################################
alias py2.7="source /home/appleyuchi/.virtualenvs/python2.7/bin/activate&&deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"
alias py3.5="source /home/appleyuchi/.virtualenvs/python3.5/bin/activate&&deactivate&&source /home/appleyuchi/.virtualenvs/python3.5/bin/activate"
py2.7
#####################################################################################
上面第三句的意思是打开终端后就会自动进入到python2.7的虚拟环境
原理,以第一条为例进行分析。
一、如果是在终端刚打开没有激活虚拟环境的情况下:
source /home/appleyuchi/.virtualenvs/python2.7/bin/activate这个会激活虚拟环境
然后
deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"
这个会进行反复激活。
二、如果是在终端中 已经存在虚拟环境的情况下:
那么
source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"中这句是无效的。
deactivate&&source /home/appleyuchi/.virtualenvs/python2.7/bin/activate"会帮助切换虚拟环境
但是注意:由于deactivate无法针对终端已经开启、但是没有python虚拟环境的情况,所以前面的source /home/appleyuchi/.virtualenvs/python2.7/bin/activate这部分不可以删除。
也就是说,这条自定义命令的设计思想是:
针对刚打开终端的情况:
先激活、然后反激活(deactivate)、切换回原来的虚拟环境
针对终端中已经有虚拟环境的情况:
先激活(此时激活source是失效的)、切换到新的虚拟环境
综上,一条命令可以同时处理激活和切换。
用法,文中红色字体添加大~/.bashrc中的最后两行,然后关闭终端,重新开启终端:
输入py2.7,可以进入python2.7的虚拟环境或者由python3.5的环境切换到2.7的环境(该命令会自动判断当前处于哪种情况)
输入py3.5,可以进入python3.5的虚拟环境或者由python2.7的环境切换到3.5的环境(该命令会自动判断当前处于哪种情况)
ubuntu环境下一键切换python的virtualenv虚拟环境相关推荐
- ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase
斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...
- win7中PowerShell终端打开时自动进入python virtualenv的虚拟环境以及一键切换python版本
重要的参考链接: https://www.howtogeek.com/50236/customizing-your-powershell-profile/ Test-Path $profile New ...
- ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装
AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...
- linux 下 storm环境搭建,Storm在Ubuntu环境下的单机部署
Storm在Ubuntu环境下的单机部署 目录 查看Ubuntu 安装JDK 安装Pythod 安装Zookeeper 安装ZeroMQ 安装Jzmp 安装Storm 查看Ubuntu是32位还是64 ...
- ubuntu环境下redis的安装配置
ubuntu环境下redis的安装配置 1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...
- UBUNTU环境下编译的openwrt
UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...
- ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动
ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动 机器配置 更新 系统安装好以后直接插网线,或者找个不需要安装驱动的无线网卡联网,然后在配好软件源之后开始更新系统.参照https://ww ...
- 如何在UBUNTU环境下使用GAPPProxy
如何在UBUNTU环境下使用GAPPProxy 目前天朝对于网络这个大通道管理的很严谨,于是我们这些把网站流浪在海外的人们吃尽了苦头,尤其是YOUTUB完全不能访问最郁闷,在WINDOWS下大家可能用 ...
- Docker - 通过快速脚本在不同的环境下一键安装Docker
文章目录 Docker - 通过快速脚本在不同的环境下一键安装Docker 1.在 CentOS/RHEL 中安装 Docker 2.在 Ubuntu 中安装 Docker 3.在 SLES 中安装 ...
最新文章
- 2020年AI将会如何发展?吴恩达、周志华、Yann LeCun等大神对2020年 AI 发展趋势的预测的预测...
- 窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕
- 美团王兴评价马云:“我仍然认为他有诚信问题”,大家怎么看?
- Linux中xml导入数据库,XML数据库 BaseX
- 数据库设计的三大范式通俗解释
- 三种分布式锁 简易说说(包含前一篇提到的redis分布式锁)
- UVA621 Secret Research【水题】
- 32. My Experiences in the Factories 我在工厂的经历
- 接口文档模板(Markdown)
- 微信小程序模仿购物车页面
- 深入AXI4总线-[三]传输事务结构
- C语言中mac是什么意思,CMAC是什么意思
- three.js 渲染调优,如何提升3d场景更逼真的渲染效果
- dns远程服务器未响应,dns服务器未响应的解决方法
- 佳能数码相机,不能安装驱动程序
- 【问题小记】“安装打印机驱动后,依然不可打印”故障排除
- OceanBase分区
- Overflow Freed Chunk
- 金城江区~宜州市 网上地图对比
- Developing Application Frameworks in .NET(隨書源碼下載地址)
热门文章
- CLR via C# 笔记系列 - clr的执行模型
- vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark--ctags
- at java.net.urlclassloader.findclass_如何使用URLClassLoader加载* .class文件?
- typescript断言
- Parsing error: The keyword 'const' is reservedeslint
- promise设置多个接口并行调用
- JavaScript产生一个n到m之间的随机数
- tensorflow.python.framework.errors_impl.NotFoundError: libnvinfer.so.5: cannot open shared object fi
- Matlab数组创建
- PHP 学习笔记 - - - 简单方法的使用 (数组)