VirtualEnv 是什么

VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。

为什么要用

- 隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。

- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。

怎么用

安装

- pip install virtualenvwrapper

- 把下面这句加到~/.bash_profile里面,如不嫌麻烦,也可以每次都手动执行。

source /usr/local/bin/virtualenvwrapper.sh

常用命令

创新的虚拟环境

- mkvirtualenv [env1]

该命令会帮我们创建一个新环境,默认情况下,环境的目录是.virtualenv/en1,创建过程中它会自动帮我们安装pip,以后我们要安装新依赖时可直接使用pip命令。

创建完之后,自动切换到该环境下工作,可看到提示符变为:

(env1)$

在这个环境下安装的依赖不会影响到其他的环境

- mkvirtualenv --python /path/to/python2.6

该参数可以指定PYTHON的版本

- lssitepackages 显示该环境中所安装的包

切换环境

- workon [env]

随时使用“workon 环境名”可以进行环境切换,如果不带环境名参数,则显示当前使用的环境

- deactivate

在某个环境中使用,切换到系统的python环境

其他命令

- showvirtualenv [env] 显示指定环境的详情。

- rmvirtualenv [env] 移除指定的虚拟环境,移除的前提是当前没有在该环境中工作。如在该环境工作,先使用deactivate退出。

- cpvirtualenv [source] [dest] 复制一份虚拟环境。

- cdvirtualenv [subdir] 把当前工作目录设置为所在的环境目录。

- cdsitepackages [subdir] 把当前工作目录设置为所在环境的sitepackages路径。

- add2virtualenv [dir] [dir] 把指定的目录加入当前使用的环境的path中,这常使用于在多个project里面同时使用一个较大的库的情况。

- toggleglobalsitepackages -q 控制当前的环境是否使用全局的sitepackages目录。

检测到python编程环境中存在多个版本_linux下多个python版本怎么管理?相关推荐

  1. 检测到python编程环境中存在多个版本_windows配置Python多版本共存

    windows配置Python多版本共存 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 最近Python开发蛮火的,三年前我的一个运维朋友就告诉我说Python语言将来会很火,当时 ...

  2. linux 切换python版本_linux下多个python版本切换如何设置

    比如自带的是2.6,那么我想装2.7和3.3,分别开发不同的东西. 那么,如何再2.7和3.3之间切换,而不影响自带的2.6呢? VirtualEnv 是什么 VirtualEnv用于在一台机器上创建 ...

  3. python解释器环境中、用于表示上一次_在Python解释器环境中,用于表示上一次运算结果的特殊变量为( )。 (3.4分)_学小易找答案...

    [单选题]( )是 Python官方的扩展库命令,使用的较为普遍. (3.4分) [单选题]Python语言属于( ). (3.4分) [单选题]Python解释器的提示符为( ). (3.4分) [ ...

  4. vim-python使用教程_vim配置python编程环境及YouCompleteMe的安装教程

    python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...

  5. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  6. 【Python学习教程】Python编程环境搭建

    文章目录 Windows安装Python(图解) 关于 IDLE Linux(Ubuntu)系统安装Python 更新 Python 版本 重新安装 Python 1) 下载源代码 2) 编译 小技巧 ...

  7. python环境搭建_搭建Python编程环境

    说明:本文面向信息技术新教材环境下的中学生或者编程小白.Python作为新教材落实计算思维的主要载体,有其独特的魅力.千里之行始于足下,搭建Python运行环境是跨出进入新世界大门的第一步. 搭建Py ...

  8. python编程环境要求_python公开课|我们需要优秀Python编程环境的要求居然是这些...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注Py ...

  9. python win10还是linux_在win10的Linux子系统(WSL)上搭载python编程环境

    为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...

最新文章

  1. 教授在飞机上做微积分,被当作恐怖分子抓了......
  2. 转载---虚拟机类加载机制
  3. java linkedlist 方法_Java LinkedList getFirst()方法与示例
  4. 134. 加油站 golang
  5. Android----使用代码 建立gprs 闹钟 连接
  6. C++ PAT 乙级 ——1003 我要通过
  7. NumPy Essentials 带注释源码 五、NumPy 中的线性代数
  8. ionic4 中使用 url scheme 插件 点击链接打开app
  9. java 日历类_java常用的类---日历类
  10. c语言 游程编码,游程编码C语言.doc
  11. python允许无止境的循环_ParisGabriel:Python无止境 day07
  12. python代码完成Fisher判别
  13. 王者荣耀是如何从C++代码变到游戏的?
  14. ipad上编程方法,服务器安装vscode
  15. Python-练习 5 更多变量和打印
  16. HTML表格中实现自动换行
  17. 果汁机器人传销_【调查】“洋果汁治百病”?然健环球涉嫌传销大起底
  18. 张勇:阿里云是一家云计算产品公司,要坚定走向“产品被集成”
  19. GaussDB200 部署
  20. 你还不知道 BTree,B-Tree,B+Tree 的区别吗?

热门文章

  1. Android实现圆形圆角图片
  2. c++创建虚拟串口_linux虚拟串口控制器驱动实现——适用于无开发板学习串口驱动...
  3. 滤波器开发之三:基于算数平均的阶进平滑滤波器
  4. c#调用c++dll接口及回调函数
  5. 协议簇:TCP 解析: Sequence Number
  6. c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
  7. python list是数组还是链表实现的_python 数据结构 list和链表实现栈的三种方法
  8. 计算机应用基础教材6,全国2013年自考《计算机应用基础》教材大纲第六章
  9. JAVA中vector是否存在数据_如何找出std :: vector中是否存在项目?
  10. pandas 日期比较大小_pandas处理日期时间,按照时间筛选