本次课程需要公网环境.
首先执行:
set PATH=C:\Python27;C:\Python27\Scripts;%PATH%
PyPI是Python官方提供的模块(这里说"模块"并不准确, 应该说"包", 即package, 但是现在暂时可以不作区分)索引, 为第三方开发的模块提供源码存储空间. 终端用户可以从中下载第三方模块的源码, 然后从源码进行安装; 也可以用easy_install或者pip这样的模块安装工具安装指定模块.
pip是Python模块的安装工具, 是easy_install的升级版. 第一节课里我们使用的这两条命令:
curl -O http://python-distribute.org/distribute_setup.py C:\Python27\python distribute_setup.py
实际上就是在安装pip(和distribute模块).
使用pip安装Python模块的最简单方法是:
pip install <package name>
相应的, 卸载模块则是:
pip uninstall <package name>
列出已经安装的模块:
pip freeze
更多pip的用法参见官方文档.
在允许的情况下, 尽量使用pip.
pip只能从源码包进行安装, 遇到二进制包, 或者源码需要C编译器的时候就不好用了. easy_install可以安装二进制包(egg, 经过特殊打包的exe等).
比如:
easy_install ipython-0.13.2.win32-py2.7.exe easy_install pyzmq-13.1.0.win32-py2.7.exe easy_install tornado-3.0.2.win32-py2.7.exe
就安装好了ipython notebook所需的运行环境.
其中pyzmq需要C编译器, 在系统中没有C编译器的情况下(在Windows下, 即使有, 一般也需要一些配置), 很难用pip安装. 这时最简单的办法是下载别人编译好的二进制包, 然后用easy_install安装.
easy_install还可以从网址直接安装:
easy_install http://10.12.34.99/upload/lxml-3.0.2.win32-py2.7.exe
更多easy_install的用法参见官方文档.
http://www.lfd.uci.edu/~gohlke/pythonlibs
注意并不是所有的exe都能用easy_install安装, 比如PyQt就不行.
Virtualenv可以用来构造Python环境的沙盒. 每个virtualenv都有各自独立的Python解释器和库. 这样每个Python项目可以在独立的virtualenv里开发, 使用各自的依赖库, 而不会互相干扰.
virtualenvwrapper是一个用来创建和管理virtualenv的简便工具. Windows下对应的工具是virtualenvwrapper-win.
pip install virtualenvwrapper-win
然后就可以使用:
mkvirtualenv <virtualenv name>
创建virtualenv, 用:
workon <virtualenv name>
进入virtualenv, 用:
setprojectdir <directory>
设置工程目录(以后每次workon都会自动进入该目录).
注意, 每次workon之前都需要:
set PATH=C:\Python27;%PATH%
在virtualenv里, 我们可以使用easy_install和pip安装模块, 但是不能通过双击exe来安装!
更多virtualenvwrapp(-win)的用法参见官方文档.