我的使用习惯是这样的工程文件夹下,希望一条命令激活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虚拟环境相关推荐

  1. ubuntu导入python的包_在ubuntu环境下怎么利用python将数据批量导入数据hbase

    斯蒂芬大帝 能够单条导入就能够批量导入配置 thriftpython使用的包 thrift个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到pr ...

  2. win7中PowerShell终端打开时自动进入python virtualenv的虚拟环境以及一键切换python版本

    重要的参考链接: https://www.howtogeek.com/50236/customizing-your-powershell-profile/ Test-Path $profile New ...

  3. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

  4. linux 下 storm环境搭建,Storm在Ubuntu环境下的单机部署

    Storm在Ubuntu环境下的单机部署 目录 查看Ubuntu 安装JDK 安装Pythod 安装Zookeeper 安装ZeroMQ 安装Jzmp 安装Storm 查看Ubuntu是32位还是64 ...

  5. ubuntu环境下redis的安装配置

    ubuntu环境下redis的安装配置 1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

  6. UBUNTU环境下编译的openwrt

    UBUNTU环境下编译的openwrt 请执行这个命令以安装编译依赖包:sudo apt-get update 然后再输这个: sudo apt-get install gcc g++ binutil ...

  7. ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动

    ROG 冰刃4 在 Ubuntu 环境下安装NVIDIA驱动 机器配置 更新 系统安装好以后直接插网线,或者找个不需要安装驱动的无线网卡联网,然后在配好软件源之后开始更新系统.参照https://ww ...

  8. 如何在UBUNTU环境下使用GAPPProxy

    如何在UBUNTU环境下使用GAPPProxy 目前天朝对于网络这个大通道管理的很严谨,于是我们这些把网站流浪在海外的人们吃尽了苦头,尤其是YOUTUB完全不能访问最郁闷,在WINDOWS下大家可能用 ...

  9. Docker - 通过快速脚本在不同的环境下一键安装Docker

    文章目录 Docker - 通过快速脚本在不同的环境下一键安装Docker 1.在 CentOS/RHEL 中安装 Docker 2.在 Ubuntu 中安装 Docker 3.在 SLES 中安装 ...

最新文章

  1. 2020年AI将会如何发展?吴恩达、周志华、Yann LeCun等大神对2020年 AI 发展趋势的预测的预测...
  2. 窥见人工智能四十年 2019 CCF-GAIR全球人工智能与机器人峰会今日开幕
  3. 美团王兴评价马云:“我仍然认为他有诚信问题”,大家怎么看?
  4. Linux中xml导入数据库,XML数据库 BaseX
  5. 数据库设计的三大范式通俗解释
  6. 三种分布式锁 简易说说(包含前一篇提到的redis分布式锁)
  7. UVA621 Secret Research【水题】
  8. 32. My Experiences in the Factories 我在工厂的经历
  9. 接口文档模板(Markdown)
  10. 微信小程序模仿购物车页面
  11. 深入AXI4总线-[三]传输事务结构
  12. C语言中mac是什么意思,CMAC是什么意思
  13. three.js 渲染调优,如何提升3d场景更逼真的渲染效果
  14. dns远程服务器未响应,dns服务器未响应的解决方法
  15. 佳能数码相机,不能安装驱动程序
  16. 【问题小记】“安装打印机驱动后,依然不可打印”故障排除
  17. OceanBase分区
  18. Overflow Freed Chunk
  19. 金城江区~宜州市 网上地图对比
  20. Developing Application Frameworks in .NET(隨書源碼下載地址)

热门文章

  1. CLR via C# 笔记系列 - clr的执行模型
  2. vim+linux+ctags+taglist+winmanager+grep+cscope+supertab+visualmark--ctags
  3. at java.net.urlclassloader.findclass_如何使用URLClassLoader加载* .class文件?
  4. typescript断言
  5. Parsing error: The keyword 'const' is reservedeslint
  6. promise设置多个接口并行调用
  7. JavaScript产生一个n到m之间的随机数
  8. tensorflow.python.framework.errors_impl.NotFoundError: libnvinfer.so.5: cannot open shared object fi
  9. Matlab数组创建
  10. PHP 学习笔记 - - - 简单方法的使用 (数组)