转[开发环境配置]在Ubuntu下配置舒服的Python开发环境
在Ubuntu下配置舒服的Python开发环境
Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌面版本标准安装。
安装 Python 发布版本和 build 依赖包
建议至少安装 Python 2.7/3.2 版本,毕竟 Python 2.X/3.X 还是有不少区别的。
1 |
|
安装 pip 和 virtualenv
pip
是 Python 的包管理工具,建议 Python 的包都用 pip 进行管理。virtualenv
是 Python 多版本管理的利器,不同版本的开发调试全靠它了。
1 |
|
配置个人用 virtualenv
尽量在 virtualenv 下进行 Python 包的安装。
1 |
|
然后将下面的代码增加到~/.bashrc
的最后面,缺省使用 virtualenv 来代替系统 Python 环境:
1 |
|
安装 git 和 gitflow
git
是使用 github 必备,目前最好的版本管理工具。
1 |
|
配置 git:
1 |
|
安装 git-flow
,使用标准化 git 分支流程,参见:
1 |
|
安装 bash-it
bash-it
可以美化你的 bash 环境,让你更高效地使用控制台终端,详细信息参见bash-it github 网站
1 |
|
安装的时候可以选择所有的 alias/plugins/completion,如果自定义选择,一定将virtualenv
, git
插件选择上。
安装完成后将下面的代码附加到~/.bashrc
的后面:
1 |
|
bash-it
安装完成后缺省使用 bobby 样式(可以参见~/.bash_profile
里定义的环境变量BASH_IT_THEME
),编辑~/.bash_it/themes/bobby/bobby.theme.bash
,在PS1
的定义里增加${green}$(virtualenv_prompt)
,如下:
1 |
|
注:样式定义参加文件~/.bash_profile
里定义的环境变量BASH_IT_THEME
,你也将其值更改成其他~/.bash_it/themes
里定义的样式。
最后重启终端,你将看到一个不一样的bash
,支持显示git
分支,virtualenv
,rvm
等。
安装 Sublime Text 2
在浏览器进入 Sublime Text 2 官网,选择适合的版本下载安装。
安装完成后还需要安装Sublime Text 2
的Package Control
。安装细节参见 Sublime Packages 安装。
最后,按快捷键Ctrl+Shift+P
调出命令窗口,选择Package Control: Install Package
,安装 Python 开发常用的插件:
- Auto Encoding for Python
- BracketHighlighter
- Git
- Markdown Preview
- Python Auto-Complete
- SublimeLinter
- SidebarEnhancements
- SublimeCondeIntel
- sublime-github
- Dayle Rees Color Schemes
这里推荐一下插件 sublime-github,能在 Sublime 里查看,增加,修改GitHub Gist。如果你和团队都使用 Github Gist 来存储自己常用的代码片段,这将非常方便大家去迅速查找和共享解决常见问题的代码片段。
- 首先进入github 新建一个个人 API 访问 token;
- 运行 Sublime,选择菜单
Preferences
–>Package Settings
–>GitHub
–>Settings-Default
,将上面生成的token
复制到github_token
字段,保存。
之后你就可以按快捷键Ctrl+Shift+P
,选择GitHub: Open Gist in Editor
,然后选择你自己的 Gist 即可。
安装并配置 Vim
有了 Sublime Text,大部分情况下都不需要 Vi 了,但的确有些时候进行很小的改动还是用 Vi 最方便。Ubuntu的缺省安装应当已经包括了 Vim,如果没有,运行下面命令安装 Vim。
1 |
|
然后,参考Amix’s Vimrc来配置 Vim。
至此,所有的基本环境就已经配备完成,希望这些配置能对大家有所帮助,下面是配置好的界面截屏。
转[开发环境配置]在Ubuntu下配置舒服的Python开发环境的更多相关文章
- Ubuntu下基于Virtualenv构建Python开发环境
1.安装virtualenv并建立虚拟环境 1).更新pip版本 sudo pip install --upgrade pip 如果出现如下异常: File , in <module> f ...
- Ubuntu下利用vim搭建python开发环境
1. 安装vim $ sudo apt-get install vim 2. 安装ctags,ctags用于支持taglist,必需! $ sudo apt-get install ctags 3. ...
- Ubuntu 下一个 vim 建立python 周围环境 构造
于Windows通过使用各种现成的工具使用,去Linux下一个,没有一个关于线索--总之google有些人的经验,折腾来折腾,开发环境也算是一个好工作. 1. 安装完成vim # apt-get in ...
- Ubuntu下配置C/C++开发环境
在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...
- (4)Linux(ubuntu)下配置Opencv3.1.0开发环境的详细步骤
Ubuntu下配置opencv3.1.0开发环境 1.最近工作上用到在Ubuntu下基于QT和opencv库开发应用软件(计算机视觉处理方面),特把opencv的配置过程详细记录,以供分享 2.步骤说 ...
- 在Ubuntu下搭建ASP.NET 5开发环境
在Ubuntu下搭建ASP.NET 5开发环境 0x00 写在前面的废话 年底这段时间实在太忙了,各种事情都凑在这个时候,没时间去学习自己感兴趣的东西,所以博客也好就没写了.最近工作上有个小功能要做成 ...
- Ubuntu下配置python完成爬虫任务(笔记一)
Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...
- Ubuntu下配置Nginx HTTPS
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...
- ubuntu下配置JDK的一些坑点
ubuntu下配置JDK的一些坑点 在centos下的JDK配置: 在ubuntu下的话,要修改两个地方: 在/etc/enviornment中配置! 在/etc/profile中配置! 写在最后: ...
随机推荐
- jQuery Ready 与 Window onload 的区别(转)
“我们都知道,很多时候,在页面加载完后都需要做一些相应的初始化动作.例如,运行某些js特效,设置表单等等.怎么知道页面加载完了呢?一 般情况下都是设置body标签的onload监听window的loa ...
- 我的ORM之示例项目
我的ORM索引 示例项目 code.taobao.org/svn/MyMvcApp/ 1. 编译 MyTool ,DbEnt, WebApp, 安装JRE. 2. 配置 Web.config 数据库字 ...
- 从 Android 静音看正确的查bug的姿势?
0.写在前面 没抢到小马哥的红包,无心回家了,回公司写篇文章安慰下自己TT..话说年关难过,bug多多,时间久了难免头昏脑热,不辨朝暮,难识乾坤...艾玛,扯远了,话说谁没踩过坑,可视大家都是如何从坑 ...
- javascript笔记:javascript的关键所在---作用域链
javascript里的作用域是理解javascript语言的关键所在,正确使用作用域原理才能写出高效的javascript代码,很多javascript技巧也是围绕作用域进行的,今天我要总结一下关于 ...
- Linux 数组
200 ? "200px" : this.width)!important;} --> :介绍 在shell4.0之后支持普通数组和关联数组,普通数组只能使用整数作为索引,关 ...
- Yii CModel中rules验证 获取错误信息
在model中定义 public function rules(){ return array( array('Name,Email','required'), array('Email','uniq ...
- swagger:The World's Most Popular Framework for APIs.
swagger官网:http://swagger.io/ swagger ui demo:http://petstore.swagger.io 让API文档总是与API定义同步更新,是一件非常有价值的 ...
- 我所了解的chrome
Chrome的隐身模式 先来说说隐身模式的启用方法吧 1.键盘快捷:Ctrl + Shift + N. 2.在Windows7下的任务栏处,右击“Chrome”图标,会出一个下拉菜单,点击“新建隐身窗 ...
- Linux初学 - 文件夹及文件操作
创建文件夹 mkdir 移动文件夹 mv dir1 dir2 复制文件夹 cp 删除文件夹 rm 创建文件 touch 编辑文件内容 vi /vim 查看文件内容 cat 追加文件内容 echo 复制 ...
- fir.im Weekly - 给女朋友的 iOS 开发教程
俗话说:技多不压身,功到自然成.本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具和源码,还有一些有关设计的 Tips ,希望对你有帮助. 给女朋友的 iOS ...