在sublimetext上打造一个兼容virtualenv的web&python开发环境
利用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开发环境的更多相关文章
- 翻译:打造基于Sublime Text 3的全能python开发环境
原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ ...
- 【python安装】Windows上安装和创建python开发环境
1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...
- 【Python】【Basic】MacOS上搭建Python开发环境
1. Python3 1.1. 下载地址:https://www.python.org/downloads/mac-osx/ 1.1.1. PKG包安装: 没啥可说的,点点点,下一步而已,不用手动配置 ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- [原]打造Python开发环境之初篇
古语有云: 工欲善其事,必先利其器 拥有自己的一套得心应手的Python开发环境,开发起来,简直如丝般顺滑.以我工作中使用到的Python开发环境(主要是Web应用),先做个总体介绍 Python环境 ...
- unbuntu16.04上python开发环境搭建建议
unbuntu16.04上python开发环境搭建建议 2017-12-20 10:39:27 推荐列表: pycharm: 可以自行破解,但是不推荐,另外也不稳定 pydev+eclipse: ...
- [原]打造Python开发环境之Python环境
人生苦短,我用Python 一.升级到python2.7 开发环境的系统是centos 6.0, 默认的python版本是2.6.6, 由于线上环境是python2.7,为了防止版本差异产生的问题,所 ...
- Spring学习之第一个Spring MVC程序(IDEA开发环境)
回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代.一般接触到一个新的Web框架,都会想问这个框 ...
- 如何在Windows上配置EBS R12.1.3的OAF开发环境
1.找到想要开发的EBS OAF扩展对应的PATCH,可以参照下面的Note,因为我要做的是R12.1.3的开发,所以要下载p9879989_R12_GENERIC OA Framework - Ho ...
随机推荐
- MFC UpdateData(true) 失败原因
关于MFC UpdateData的介绍SurpassLi博主在http://www.cnblogs.com/lidabo/archive/2012/07/17/2595464.html 已经介绍的很 ...
- Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
我们在搭建环境的时候,在配置文件中有一个属性标签为: <property name="hibernate.hbm2ddl.auto"> </propert ...
- stl中的空间配置器
一般我们习惯的c++内存配置如下 class Foo { ... }; Foo* pf = new Foo; delete pf; 这里的new实际上分为两部分执行.首先是先用::operator n ...
- servlet简介
web 开发分为两种:静态开发(使用html)和动态开发(使用servlet/jsp,jsp就是servlet,ASP ,PHP) 所以servlet是sun公司提供的一门专门用于开发动态web资源的 ...
- MP3播放器的实现
今天,基本上实现了MP3播放器的基本功能,现在总结一下. 首先,下载服务器端的MP3列表,这里用到了下载技术和解析XML文件技术. 下载参考(http://blog.csdn.net/huim_lin ...
- multipath.conf
# This is a basic configuration file with some examples, for device mapper# multipath.# For a comple ...
- android图片缓存框架Android-Universal-Image-Loader
http://blog.csdn.net/king_is_everyone/article/details/34107081 最近跟同学们做了一个创业项目,其实跟以前做项目不同,以前大多数都是做web ...
- ORACLE功能GREATEST功能说明具体实例
1 语法 GREATEST(expr_1, expr_2, ...expr_n) 2 说明 GREATEST(expr_1, expr_2, ...expr_n ...
- MFC和Qt优缺点
在网上看到的,拿来和大家一起讨论下. 我曾经使用过来开发过软件,我想和大家分享我使用他们时所体会的不同之处. 我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰.但是,我在这里 ...
- 【待解决】编译V8引擎出错-snapshot.cc
这几天学习nodejs,翻阅官网的API文档.看到nodejs插件时,想了解一下v8的实现机制,于是我便从GitHub社区克隆了一份v8源码库.哪知道,编译安装的时候就出了问题,这问题已经折磨我两天了 ...
