python开发环境搭建

Posted by YueLng Chen on 2016-03-30

homebrew安装与基本使用

1,homebrew简介

homebrew是Mac OSX上的包管理工具,类似于linux中的apt,yum等等,能在mac中方便地安装软件或者卸载软件。

2,homebrew安装

1
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

3,homebrew的使用

​ brew search wget -查找软件包

​ brew install wget - 安装软件包

​ brew list - 列出已安装软件包

​ brew remove - 删除软件包

​ 更多操作请移步官网http://brew.sh/

4,参考链接:

​ homebrew官网:http://brew.sh/

​ homebrew in github:https://github.com/Homebrew/homebrew

注意:在安装homebrew时会先下载xcode开发工具包,如果之前没有下载。

开发中的一般配置

1,git的安装和基本操作

使用homebrew安装git,命令如下

1
brew install git

定义全局git信息(与你在github使用的用户名和邮箱一致)

1
2
$ git config --global user.name "Your Name Here"
$ git config --global user.email "your_email@youremail.com"

配置信息会添加到~/.gitconfig文件中

如果不想每次在推送代码到Github上时都输入用户名和密码,运行:

1
$ git config --global credential.helper osxkeychain

如果想在不同的项目中配置不同的Github账号,可以通过以下命令实现

1.取消global

1
2
git config --global --unset user.name
git config --global --unset user.email

2.设置每个项目repo的自己的user.email

1
2
git config user.email "xxxx@xx.com"
git config user.name "suzie"中添加不同的Github账号

创建~/.gitignore,并将以下内容加入,这样全部git仓库将忽略以下内容所提及的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Folder view configuration files
.DS_Store
Desktop.ini
# Thumbnail cache files
._*
Thumbs.db
# Files that might appear on external disks
.Spotlight-V100
.Trashes
# Compiled Python files
*.pyc
# Compiled C++ files
*.out
# Application specific files
venv
node_modules
.sass-cache

Git简易指南:http://rogerdudler.github.io/git-guide/index.zh.html

Git参考手册:http://gitref.justjavac.com/creating/#init

Pro Git中文版:http://git.oschina.net/progit

成功的git项目分支:http://nvie.com/posts/a-successful-git-branching-model/

2,pip的安装与基本操作

pip是python包管理工具,类似于home-brew ,pip的下载安装命令如下

1
2
3
4
# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz ##最新版的pip可能不是1.5.4,可以从官网获得最新安装包
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install

同样也可以使用以下命令进行安装

1
sudo easy_install pip

pip使用实例

1
2
pip install somepackage ##安装包
pip install --upgrade somepackage ##升级包

更多命令请访问 pip项目首页 http://pypi.python.org/pypi/pip

3,virtualenv安装与基本操作

当开发多个应用程序,不同的程序依赖的第三方包的版本不同,例如当应用A需要jinja2.7,而应用B需要jinjia2.6,此时每个应用都需要拥有一套“独立”的python运行环境,vitualenv就是用来为一个应用创建一套“隔离”的python运行环境。

pip安装virtualenv

1
pip install virtualenv

创建虚拟环境 ENV

1
virtualenv ENV

默认情况下,虚拟环境会依赖系统环境中的site packages,系统中安装的第三方依赖也会安装在虚拟环境中,如果不需要依赖这些package,可以加上参数–no-site-packages

启动虚拟环境

1
2
cd ENV
source ./bin/activate

退出虚拟环境

1
deactivate

virtualenv官方文档:https://virtualenv.pypa.io/en/latest/

virtualenv用户手册:https://virtualenv.pypa.io/en/latest/userguide.html

4,iterm2的安装与基本配置

iterm2是一个替代终端和iTerm的后继项目,它支持 OS 10.5 或者更新版本。在 Finder 中,将 iTerm 拖拽进入 Application 文件夹中。然后,你可以在 Launchpad 中启动 iTerm。

iterm官网下载地址:https://www.iterm2.com/downloads.html

iterm中文网:http://www.iterm2.cn/

iterm使用手册:http://www.iterm2.cn/guide

5,zsh和oh-my-zsh

unix/linux系统下存在很多不同的shell,最常见的就有bash,csh,ash,zsh等等,这里使用的是功能更加强大的zsh,可以通过homebrew下载安装zsh

1
brew install zsh

将zsh设置为系统默认shell,编辑/etc/shells,末尾添加/usr/local/bin/zsh,保存关闭,在终端执行以下命令

1
chsh -s /usr/local/bin/zsh

此时的zsh功能比较简单,如果需要进一步配置则需要安装oh-my-zsh

oh-my-zsh在github的发布页面https://github.com/robbyrussell/oh-my-zsh

oh-my-zsh支持自动和手动安装,建议优先使用自动安装。

自动安装:

1
2
curl -L http://install.ohmyz.sh | sh ##使用curl
wget --no-check-certificate http://install.ohmyz.sh -O - | sh ##使用wget

手动安装:

1
2
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

安装完就开始配置,zsh的配置几乎都在~/.zshrc下面,使用vi打开.zshrc进行编辑

1
2
3
4
ZSH_THEME=pygmalion
alias zshconfig="vi ~/.zshrc"
alias envconfig="vi ~/Projects/config/env.sh"
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)

用文本编辑器或 vi 打开 ~/Projects/config/env.sh 进行以下编辑:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/zsh
# PATH
export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export EDITOR='vi -w'
# export PYTHONPATH=$PYTHONPATH
# export MANPATH="/usr/local/man:$MANPATH"
# Virtual Environment
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Projects
source /usr/local/bin/virtualenvwrapper.sh
# Owner
export USER_NAME="YOUR NAME"
eval "$(rbenv init -)"
# FileSearch
function f() { find . -iname "*$1*" ${@:2} }
function r() { grep "$1" ${@:2} -R . }
#mkdir and cd
function mkcd() { mkdir -p "$@" && cd "$_"; }
# Aliases
alias cppcompile='c++ -std=c++11 -stdlib=libc++'

在~/.oh-my-zsh/themes存在各式各样的主题文件,每个主题可以进入这个网址查看

注意:新增或修改环境变量需要使用source命令使其生效。

5,pycharm的安装与基本操作

pycharm是一种python ide.带有一整套可以帮助用户在使用python语言开发时提高其效率的工具,比如调试,语法高亮,project管理等等。

pycharm官网:https://www.jetbrains.com/pycharm/

数据库redis安装

1,redis安装与编译

1
2
3
4
5
6
7
curl -O http://redis.googlecode.com/files/redis-2.8.7.tar.gz ##下载redis源码
sudo tar -zxf redis-2.8.7.tar.gz ##解压redis文件
mv redis-2.8.7 redis ##重命名redis文件夹
cd redis/
sudo make ##编译
sudo make test
sudo make install

2,修改数据存储路径

修改redis目录下的redis.conf文件,找到dir这一行配置,dir配置的是数据文件存放的地方。

例如 dir /opt/redis/ ##注意opt和redis文件夹都是新创的,注意权限问题,修改后保存

3,将配置文件移动到/etc目录下

1
sudo mv redis.conf /etc

4,启动redis

1
/usr/local/bin/redis-server /etc/redis.conf

5,参考链接

redis的安装

Redis 配置文件 redis.conf 项目详解

mongodb的安装

1,安装mongodb

1
brew install mongodb

2,修改数据存放位置

1
2
3
4
5
6
7
# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /data/db ##这个路径如果没有,可能需要自己创建
# Append logs to /usr/local/var/log/mongodb/mongo.log
logpath = /usr/local/var/log/mongodb/mongo.log
logappend = true
# Only accept local connections
bind_ip = 127.0.0.1

第二行修改成数据库文件写入目录地址,如果准备连接非本地环境的mongodb数据库时,bind_ip = 0.0.0.0 即可

3,将mongodb添加到环境变量

1
2
//添加mongodb安装目录到环境变量中
export PATH=/usr/local/Cellar/mongodb/2.4.9/bin:${PATH}}
1
source ~/.bash_profile

4,启动mongodb

1
2
mogod
sudo mongod

5,参考链接

mongodb官方网站

mac 下用 brew 安装mongodb