【记录】我的 Python 开发环境


Python (可选)

虽然Mac OS X 自带了Python,但是我们可以选择使用Homebrew安装Python 2.7.x。因为:

  • 使用Homebrew安装更新的python版本
  • 同时安装2.7.x和3.x的python
  • Homebrew会同时安装setuptools和pip等工具

安装python 2.7.x:

brew install python --with-brewed-openssl

安装python 3.x:

brew install python3 --with-brewed-openssl

pip

我们使用pip来管理软件包:

sudo easy_install pip

由于pip从pypi下载软件包,境外的pypi站点非常慢,导致安装缓慢或者下载失败。所幸清华大学和豆瓣都提供了pypi镜像,可以通过下面的配置文件来配置:

$ vim ~/.pip/pip.conf
; http://www.pypi-mirrors.org/
[global]
use-mirrors=true
mirrors=http://pypi.douban.com
index-url=http://pypi.douban.com/simple

virtualenv virtualenvwrapper

安装

1
$ pip install virtualenv

使用方法

1
$ cd my_project_folder
1
$ virtualenv venv

如,创建名为ENV的虚拟环境

1
$ virtualenv ENV

执行完命令后它会在当前目录下创建文件夹,这个文件夹包含一些Python执行文件,以及pip副本用于安装其他的packges。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── [activate_this.py](http://activate_this.py)
│ ├── easy_install
│ ├── easy_install-3.5
│ ├── pip
│ ├── pip3
│ ├── pip3.5
│ ├── python -> python3
│ ├── python3
│ ├── python3.5 -> python3
│ └── wheel
├── include
│ └── python3.5m -> /Library/Frameworks/Python.framework/Versions/3.5/include/python3.5m
└── lib
└── python3.5

此外在创建env的时候可以选择Python解释器,例如:

1
$ virtualenv -p /usr/local/bin/python3 venv

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages 建立虚拟环境

1
virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

1
cd ENV
1
source ./bin/activate

注意此时命令行会多一个(ENV),ENV为虚拟环境名称,接下来所有模块都只会安装到这个虚拟的环境中去。

退出虚拟环境

1
$ deactivate

如果想删除虚拟环境,那么直接运行 rm -rf venv/ 命令即可。

在虚拟环境安装 Python packages

Virtualenv 附带有pip安装工具,因此需要安装的packages可以直接运行:

1
pip install [套件名称]

如果没有启动虚拟环境,系统也安装了pip工具,那么packages将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:

1
export PIP_REQUIRE_VIRTUALENV=true

如果在没开启虚拟环境时运行pip,就会提示错误:Could not find an activated virtualenv (required).

Virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:

  1. 将所有虚拟环境整合在一个目录下
  2. 管理(新增,删除,复制)虚拟环境
  3. 切换虚拟环境
安装(确保virtualenv已经安装)
1
$ pip install virtualenvwrapper

此时还不能使用virtualenvwrapper,默认virtualenvwrapper安装在/usr/local/bin下面,实际上你需要运行virtualenvwrapper.sh文件才行,先别急,打开这个文件看看,里面有安装步骤,我们照着操作把环境设置好。

  1. 创建目录用来存放虚拟环境

    1
    mkdir $HOME/Envs
  2. 编辑~/.zshrc~/.bashrc(根据你使用shell类型决定)

    1
    2
    export WORKON_HOME=$HOME/Envs
    source /usr/local/bin/virtualenvwrapper.sh
  3. 运行:

    1
    $ source    ~/.zshrc

此时virtualenvwrapper就可以使用了。virtualenvwrapper的基本使用方式:

  1. 列出虚拟环境列表

    1
    workon

    或者

    1
    lsvirtualenv
  2. 新建虚拟环境

    1
    mkvirtualenv [虚拟环境名称]
  3. 启动/切换虚拟环境

    1
    workon [虚拟环境名称]
  4. 删除虚拟环境

    1
    rmvirtualenv [虚拟环境名称]
  5. 离开虚拟环境,和virutalenv一样的命令

    1
    deactivate

PyCharm

PyCharm是python最好的集成开发工具,目前有专业版和社区版可供选择。