Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌面版本标准安装。

安装 Python 发布版本和 build 依赖包

建议至少安装 Python 2.7/3.2 版本,毕竟 Python 2.X/3.X 还是有不少区别的。

1

2

3

4

# 安装 Python 发布版本,dev包必须安装,很多用pip安装包都需要编译

sudo apt-get install python2.7 python2.7-dev python3.2 python3.2-dev

# 很多pip安装的包都需要libssl和libevent编译环境

sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev

安装 pip 和 virtualenv

pip 是 Python 的包管理工具,建议 Python 的包都用 pip 进行管理。virtualenv是 Python 多版本管理的利器,不同版本的开发调试全靠它了。

1

2

3

4

# 安装 pip

sudo apt-get install python-pip

# 安装 virtualenv

sudo pip install virtualenv

配置个人用 virtualenv

尽量在 virtualenv 下进行 Python 包的安装。

1

2

3

4

5

# 安装 python2.7 virtualenv

virtualenv --no-site-packages -p /usr/bin/python2.7 ~/.venv/python2.7

# 安装 python3.2 virtualenv

virtualenv --no-site-packages -p /usr/bin/python3.2 ~/.venv/python3.2

然后将下面的代码增加到~/.bashrc的最后面,缺省使用 virtualenv 来代替系统 Python 环境:

1

2

3

4

# 缺省激活python2.7环境

if [ -f ~/.venv/python2.7/bin/activate ]; then

. ~/.venv/python2.7/bin/activate

fi

安装 git 和 gitflow

git是使用 github 必备,目前最好的版本管理工具。

1

$ sudo apt-get install git

配置 git:

1

2

3

4

5

6

7

8

9

10

11

12

# 常用的命令都设置alias,尽量少敲键盘

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.co checkout

git config --global alias.st status

# 很好看地显示git log

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen (%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"

# 设置用户信息

git config --global user.name "Your Name"

git config --global user.email you@email.com

# 缺省使用颜色显示

git config --global color.ui true

安装 git-flow,使用标准化 git 分支流程,参见:

使用 Git Flow

一个成功的 Git 分支模型

1

sudo apt-get install git-flow

安装 bash-it

bash-it可以美化你的 bash 环境,让你更高效地使用控制台终端,详细信息参见bash-it github 网站

1

2

git clone http://github.com/revans/bash-it.git ~/.bash_it

~/.bash_it/install.sh

安装的时候可以选择所有的 alias/plugins/completion,如果自定义选择,一定将virtualenv, git插件选择上。

安装完成后将下面的代码附加到~/.bashrc的后面:

1

2

3

if [ -f ~/.bash_profile ]; then

. ~/.bash_profile

fi

bash-it安装完成后缺省使用 bobby 样式(可以参见~/.bash_profile里定义的环境变量BASH_IT_THEME),编辑~/.bash_it/themes/bobby/bobby.theme.bash,在PS1的定义里增加${green}$(virtualenv_prompt),如下:

1

PS1="\n${yellow}$(ruby_version_prompt)${green}$(virtualenv_prompt) ${purple}\h ${reset_color}in ${green}\w\n${bold_cyan}$(scm_char)${green}$(scm_prompt_info) ${green}→${reset_color} "

注:样式定义参加文件~/.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

sudo apt-get install vim

然后,参考Amix’s Vimrc来配置 Vim。

至此,所有的基本环境就已经配备完成,希望这些配置能对大家有所帮助,下面是配置好的界面截屏。

src:http://blog.csdn.net/kingppy/article/details/13080919

posted on

2016-01-10 18:32

飞奔的猪

阅读(108)

评论(0)

编辑

收藏

ubuntu体验python_在Ubuntu下配置舒服的Python开发环境相关推荐

  1. ubuntu体验python_Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  2. 在Ubuntu下配置舒服的Python开发环境

    转载自:http://xiaocong.github.io/blog/2013/06/18/customize-python-dev-environment-on-ubuntu/ Ubuntu 提供了 ...

  3. ubuntu安装python_使用WSL在Windows上搭建Python开发环境

    简介 2016年,微软推出了Windows Subsystem for Linux(WSL),这使得Windows具有了强大的Unix功能.2019年5月,微软宣布发布了具有更新架构的WSL2,该架构 ...

  4. geany配置python_Linux系统下搭建基于Geany+Python开发环境

    Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz # 解压文 ...

  5. linux下geany配置python_Linux系统下搭建基于Geany+Python开发环境

    Linux系统下搭建基于Geany+Python开发环境 一.升级python mkdir /usr/local/python3 # tar xvf Python-3.6.1.tar.xz  # 解压 ...

  6. python开发环境配置config_manjaro与python开发环境配置

    1.manjaro配置 1.1.启动项 sudo update-grub 注:Manjaro(archLinux)系统时间快8小时--> sudo timedatectl set-local-r ...

  7. Windows下Eclipse+PyDev安装Python开发环境

    1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE方向版本.Java方向版本.C/C++方向版本.移动应用方向版本等诸多版本.除此之外,Eclipse还可以通过安装插 ...

  8. [OpenCV] -- win7下配置OpenCV的Qt开发环境

    http://blog.csdn.net/qiurisuixiang/article/details/8665278 编译.配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己 ...

  9. sublime配置python开发环境_win7 下搭建sublime的python开发环境的配置方法

    Step1:安装python和sublime Step2:给sublime安装package control,安装参见: 官网 Step3:配置安装路径 方式一:配置windows的Path 好处就是 ...

最新文章

  1. SprintBoot开发官方指导文档
  2. ssm执行linux 指令,Linux逻辑卷快照及ssm的使用
  3. python科学计算与图形渲染_宁哥Python科学计算与图形渲染库课程
  4. LeetCode 1489. 找到最小生成树里的关键边和伪关键边(并查集+kruskal最小生成树)
  5. python随机选取0到100间的奇数_python random模块(随机数)详解
  6. QQ群一键加群代码调用官方API
  7. MySQL-InnoDB-事务
  8. jira 6.x 日期设置
  9. 【转】nodejs 爬取前端面经并生成词云
  10. win10桌面计算机不显示桌面,win10桌面不见了,win10桌面显示不了任何程序
  11. 在东京大学感受_东京最好的街头小吃在哪里找到
  12. python爬虫实战2:爬取近100期双色球开奖记录
  13. OneWay广告后台注册申请
  14. Unity中纹理启用SRGB的坑
  15. 【智慧农业】智慧温室建造流程
  16. 数据分析复盘——相关理论之《增长黑客》
  17. java怎么编程class,深入理解Java Class文件格式(一)
  18. JavaSE习题 用Java打印九九乘法口诀表
  19. Dart基础语言 — Runes
  20. Java逍遥游记_我与《Java逍遥游记》

热门文章

  1. Boost boost_1_63_0安装 gcc4.8 gcc5.4
  2. 生命科学数据与互联网数据一样已被公认为大数据
  3. MySQL安装查看密码修改密码
  4. 锐捷服务器系统安全,锐捷网络平安城市解决方案满足室外监控的需求
  5. TensorFlow基础5-可训练变量和自动求导机制
  6. tf.keras.losses.categorical_hinge 分类铰链 损失函数 示例
  7. VGG - Very Deep Convolutional Networks for Large-Scale Image Recognition
  8. 查询数据库返回cursor,如何判断没有符合条件的记录。判断条件不是cursor==null 哦
  9. java ojdbc 还需要装 oracle client 吗,c# 连接Oracle数据库必须安装客户端吗
  10. 清华大学梁宸计算机系,应用数学专业论文