Pycharm虚拟环境 Virtal Enviroment (virtualenv讲解)

之前用pycharm并没有发现这个事情,倒是发现过本地Python包与pycharm内Settings中的Project Interpreter内的包不一致,当时也没有继续深究,就潦草安装了下包结束就完事了(因为主要使用remote解释器)。今天,需要在本地写一个程序,创建项目时发现会出现Creating Virtual Enviroment的窗口,突然想起之前的事,于是了解了一下Pycharm的虚拟环境。

为什么要虚拟环境?

我曾经也觉得没必要有虚拟环境呀 毕竟用到一个装一个,使用的时候都存在,那为啥还要分开呢?

其实,我认为使用虚拟环境的两大主要原因是

  1. 包版本的问题

    可能有的项目需要1.0版本,而另一个项目需要1.5版本,这样如果两个项目都要使用的话就需要来回卸载安装这两个版本,浪费时间和精力不说,可能还会出错

  2. python版本的问题

    一些古老的项目可能用Pyhton2.x的版本,这时也需要用到虚拟环境

当然,还有一些其他的益处,这里就不一一讲解了。

更加详细的python虚拟环境讲解

pycharm虚拟环境

既然python需要虚拟环境,而pycharm作为非常流行的Python IDE自然也应该支持虚拟环境,下面我们就来讲解如何使用pycharm虚拟环境

如何使用虚拟环境

在pycharm新建项目时,点击左上角菜单中File,选择New Project

Pure Python一栏的右侧 我们可以看到Project Interpreter的说明,默认是创建新的Virtualenv环境,我们可以展开这一栏。

按照这样的默认方法创建的项目将会使用虚拟环境(当然,你也可以选择电脑上存在的解释器)

点击create后,pycharm会自动生成这样的虚拟环境(这个虚拟环境是”干净的“,不带有任何系统内安装的第三方包),如果项目需要安装新的包时,选择File-Settings—Project—Project Interpreter中点右上角的加号,搜索包名后Install Package即可。

按照这样的方法创建的项目都拥有自己的虚拟空间,在这个项目中安装的包只会在该虚拟空间中起作用,不会影响到其他项目

virtualenv与conda

那么什么是virtualenv呢?又与conda有什么区别呢

virtualenv是一个环境管理工具,使用virtualenv可以创建一个完全隔离的环境,但virtualenv只能创建基于本机已存在的python版本的虚拟环境;使用virtualenv创建完成环境以后,可以使用pip安装python包,也可以使用conda安装python包。

conda结合了pip和virtualenv两者的功能,使用conda可以创建任意python版本的虚拟隔离环境,而且conda还是一个包管理工具,不但可以安装python包,而且可以安装其他语言的包,更重要的是conda具有完美的包依赖关系处理能力,可以轻松的安装所需的包而不用过分的去手动处理各种包之间的依赖关系

Pycharm虚拟环境 Virtal Enviroment (virtualenv讲解)相关推荐

  1. 使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow

    使用Pycharm运行TensorFlow,Virtualenv安装TensorFlow @(Machine Learning with Python) 系统:MacOS 10.13 本篇关注的是两个 ...

  2. Linux中创建python项目的虚拟环境virtual enviroment

    Linux中创建python项目的虚拟环境virtual enviroment Linux环境下创建Python项目的虚拟环境: 进入python的项目文件下 cd 你的项目路径 使用virtuale ...

  3. python虚拟环境venv、virtualenv

    目录 原理 创建.删除虚拟环境 激活.退出.初始化虚拟环境 导出.导入虚拟环境 pycharm+虚拟环境 部署虚拟环境 pycharm目录下idea作用 pycharm目录下venv文件内容含义 原理 ...

  4. Python的虚拟环境配置(pyenv+virtualenv)

    一.为什么需要配置虚拟环境 Python 2和Python 3之间存在着较大的差异,并且,由于各种原因导致了Python 2和Python 3的长期共存.在实际工作过程中,我们可能会同时用到Pytho ...

  5. pycharm 虚拟环境virtualenv迁移到别的机器 无法读取包的问题

    将virtualenv迁移到别的机器时,发现pycharm 总是无法读取目录下所在的包,后来经过实验终于找到了问题所在: 将自己所建的虚拟环境目录下的orig-prefix.txt中保存的路径,改成新 ...

  6. Django:cmd虚拟环境及第一个project、Pycharm虚拟环境及第一个project、Not Found favicon.ico、Windows命令行创建虚拟环境、Django版本选择

    一.虚拟环境 虚拟环境可以为单个项目创建一个单独的环境,在这个环境中,可以引入专为本项目服务的不同于本地的软件版本 安装在虚拟环境里的所有包,均不会对环境外的其他包产生影响,反之,在虚拟环境下运行时只 ...

  7. Pycharm虚拟环境的使用

    pycharm创建项目的时候,一定勾选inhert global site-packages.不然系统的库就没法用了. 打开Project Interpreters页面:文件(file)-->设 ...

  8. 关于PyCharm基本使用 - 【图文讲解】

    在工作场景下,程序员如何运用PyCharm去书写代码以及运行文件.主要分为三块来讲解,第一是新建项目,第二是新建文件并书写代码,第三是运行文件(看结果). 一.新建项目 打开PyCharm ----& ...

  9. python中虚拟环境的创建virtualenv workon

    系统中存在python2 和python3,一部分项目需要在2上面运行,一部分又要在3上面运行,在2运行的时候,可能又存在部分项目需要使用同一个扩展包的不同版本.......这些问题最后产生了这么一个 ...

最新文章

  1. phython在file同时写入两个_喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了
  2. ABAP-AVL-OO方法中的ALV的如何自己添加按钮及其响应
  3. 深度比较Paxos和Raft
  4. js 单页面ajax缓存策略,浅谈ajax的缓存机制---IE浏览器方面
  5. SoftReference和WeakReference
  6. Ptsn多用处软件APP源码-可当图文或壁纸等多种软件
  7. 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
  8. oracle yum 本地源,Linux YUM本地源配置
  9. STM32+W5500网络通信
  10. 计算机产品校园营销方案,惠普笔记本电脑校园营销策划方案.doc
  11. 扒一扒“WEBP格式”的图片
  12. 高德地图Web端JavaScript API开发(二)---在地图上绘制(点标注)
  13. netlink使用简介
  14. 外包公司干了不到 3 个月,我离职了
  15. JAVA课程设计(小游戏贪吃蛇)完整源码附素材(二)
  16. OGRE 火炬之光(torchlight) 骨骼动画
  17. 统计学:概率与概率分布
  18. 北邮计算机学硕读博,博士生考试_考博经验——说说我北邮北航考博经历_沪江英语...
  19. 不考研也有出路?教育部重要通知,事关第二学士学位!
  20. 操作系统之核心态和用户态

热门文章

  1. Android开机logo修改方法 【转】
  2. 红外测温枪,超进化 -- 智能温度传感器 基于 arduino 的智能测温模块
  3. 小团饲养了一小缸鱼,并且买了A、B、C三类饲料来喂养它们,小团的饲养计划如下:—— 在每周一、五、六,喂8粒A类饲料;—— 在每周二、日,喂5颗B类饲料;—— 在每周三、四,喂7颗C类饲料。
  4. 用友U8视频教程全集(采购管理)-金速鹏-专题视频课程
  5. linux操作系统为SCSI硬盘分区,Linux操作系统的硬盘分区是什么?
  6. 动态电压降问题解决方法总结
  7. 变频器按启动没反应_变频器通电后无反应的解决方案
  8. vue 语音播报(文字转语音)
  9. 硬件设计分享-⑥天线设计
  10. 如何选择阿里云ECS服务器?