利用Sublimetext3&virtualenv 打造一个Web&Python IDE

注:

环境:window|python3;以下使用的sublimetext插件均用packagecontrol安装,简单快捷

basic

  • 安装python,并把python目录添加到 $path
  • 安装virtualenv
    现在安装python一般都会包含pip,所以直接在cmd上敲
    pip install virtualenv
    即可完成virtualenv的安装
  • 下载sublimetext3 推荐portable版,方便 http://www.sublimetext.com

plugin

  • 所有sublimetext使用者都会安装的_package control_ 前往https://packagecontrol.io/installation
    你会看到一块代码

    import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

    推荐自己进网站复制,因为代码可能会更易。在sublimetext里 >打开View->Console输入上面代码。具体packagecontrol使用方法网上已经有很多>>了,就不再累赘。

  • 选择一个自己喜欢的主题 推荐 Theme-DC, Theme-Soda
  • 因为是python web开发,故安装 Emmet 插件,安装后不用配置
  • 安装Anaconda插件(http://damnwidget.github.io/anaconda/IDE/)

    • 智能提示(自动完成) 这方面是集成jedi的,如果有按 点(dot)[.]后出现提示习惯的可以通过 (Preferences -> Browse Packages),新建一个_Python.sublime-settings_文件
      输入{ "auto_complete_triggers": [{"selector": "source.python - string - comment- constant.numeric", "characters": "."}] }

    • 代码检查 据Anacoda官网介绍,尽管以sublimelinter为基础,但其代码检查比sublimelinter更快。但是小文件的速度应该都差不多,如果感觉卡顿的话,可以更改属性
      anaconda_linting_behaviour 为save-only
      Anacoda 代码检查时默认开启PEP8(编码规范),强迫症的同学可以关闭这个功能,或者更强>迫症的可以Ctrl+Alt+R 自动修改

  • Anacoda下配置virtualenv
    在项目文件(*.sublime-project)下增加下面代码,如果没有文件,可以通过Project->Save Project创建

    "settings":
    {
        "python_interpreter": "$venv/Scripts/python"
        #linux环境下可能为"$venv/bin/python" 具体视python执行文件而定
        #$venv为自己创建virtualenv环境目录
    
    }

    完成后,打开CTRL+B即可通过virtualenv运行程序,若无反应,可手动选择build system为anacoda build system

后面的话

anacoda虽然满足了大部分IDE的需求,但是据我使用,调试方面还比较薄弱。在使用flask框架下,不能终止程序运行,会导致进程驻留。这点没有pycharm方便。
最后来一张完成图

在sublimetext上打造一个兼容virtualenv的web&python开发环境的更多相关文章

  1. 翻译:打造基于Sublime Text 3的全能python开发环境

    原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...

  2. 【python安装】Windows上安装和创建python开发环境

    1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...

  3. 【Python】【Basic】MacOS上搭建Python开发环境

    1. Python3 1.1. 下载地址:https://www.python.org/downloads/mac-osx/ 1.1.1. PKG包安装: 没啥可说的,点点点,下一步而已,不用手动配置 ...

  4. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  5. [原]打造Python开发环境之初篇

    古语有云: 工欲善其事,必先利其器 拥有自己的一套得心应手的Python开发环境,开发起来,简直如丝般顺滑.以我工作中使用到的Python开发环境(主要是Web应用),先做个总体介绍 Python环境 ...

  6. unbuntu16.04上python开发环境搭建建议

    unbuntu16.04上python开发环境搭建建议  2017-12-20  10:39:27 推荐列表: pycharm: 可以自行破解,但是不推荐,另外也不稳定 pydev+eclipse: ...

  7. [原]打造Python开发环境之Python环境

    人生苦短,我用Python 一.升级到python2.7 开发环境的系统是centos 6.0, 默认的python版本是2.6.6, 由于线上环境是python2.7,为了防止版本差异产生的问题,所 ...

  8. Spring学习之第一个Spring MVC程序(IDEA开发环境)

    回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代.一般接触到一个新的Web框架,都会想问这个框 ...

  9. 如何在Windows上配置EBS R12.1.3的OAF开发环境

    1.找到想要开发的EBS OAF扩展对应的PATCH,可以参照下面的Note,因为我要做的是R12.1.3的开发,所以要下载p9879989_R12_GENERIC OA Framework - Ho ...

随机推荐

  1. 2012蓝桥杯本科组C/C++预赛题

    微生物增殖 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍). 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y. ...

  2. Let it Bead

    http://poj.org/problem?id=2409 // File Name: poj2409.cpp // Author: bo_jwolf // Created Time: 2013年1 ...

  3. 主流H.264编码器对比测试 (MSU出品)

    俄罗斯的MSU Graphics & Media Lab (Video Group)出品的H.264编码器性能测试报告.测试了主流的H.264编码器的性能.从测试的结果来看,开源产品x264性 ...

  4. RHEL 6.4 安装svn和apache

    1.安装软件包(RHEL已经按默认设置安装完成) 需要安装的.rpm软件包: postgresql-libs perl-URI subversion mod_dav_svn 2.创建svn文件夹和版本 ...

  5. myeclipse 闪退解决方法

    今天提交一个svn文件发生卡死,然后关闭myeclipse后发生,打开myeclipse出险闪退,摸索半天,发现: 只要修改下工作空间的名称,然后打开myeclipse重新导入即可,只是之前的配置都没 ...

  6. Linux用户root忘记密码的解决(unbuntu16.04)

    参考: http://www.linuxidc.com/Linux/2012-04/59069.htm http://www.68idc.cn/help/server/linux/2015060735 ...

  7. redmine安装插件流程

    1.redmine用一键安装即可2.进入C:\Bitnami\redmine-3.1.1-1\,执行use_redmine.exe,进入dos系统 不能用cmd进入.3.把文件拷贝到C:\Bitnam ...

  8. win32下进程间通信——共享内存

    一.引言     在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯.WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换 ...

  9. iOS 独立开发记录(上)

    个月前,完成了个人App的2.0版本,也在普天同庆的六一儿童节这天上架了.因为是个人开发,很多实现都是边探索边做.现在完成之后再回顾,发现自己走了些弯路.所以写了这篇总结,概览了从想法.设计.开发到最 ...

  10. css居中技巧

    1    text-align: center; 只能对图片,按钮,文字等行内元素(display为inline或inline-block等)进行水平居中.在IE6.7中能对任何元素进行水平居中.另外 ...