工作环境
limodou@gmail.com
Python环境搭建
Python安装
Window 下载安装包安装,可能需要手动处理PATH
Linux预装,如要升级可以手工下载源码安装
Mac预装,可以使用brew来安装
编辑器
• 可以是任何编辑器
• UliPad
• PyDev
• Pycharm
Python包的安装
setup.py
• 第三方包可以安装到python安装目录下的
site-packages 目录下,通过:
python setup.py install
• 也可以只做链接,不真正安装(setuptools
支持):
python setup.py develop
使用setup.py不足
• 下载源码
• 解压
• 在命令行执行
setuptools
• 可以远程安装
easy_install package
• 可以指定版本
easy_install package==0.2
• 支持develop模式
pip
• 比setuptools更强大
• 支持远程安装 pip install package
• 支持下载缓存 pip install –d <dir> package
• 支持安装压缩包 pip install package.tgz
• 支持批量安装 pip install –r requirements.txt
• 支持反安装 pip uninstall package
• 可以更换镜像 pip install package -i <url>
• 本地缓存,开发版本,远程仓库等…
Python统一包仓库
pypi
• http://pypi.python.org/pypi
• 国内镜像: http://pypi.douban.com/simple
• pip install package –i
http://pypi.douban.com/simple
上传自已开发的包
• 在pypi上注册用户
• 在自已的包中创建setup.py文件
• 通过python setup.py sdist打源码包
• 通过python setup.py sdist --formats=gztar
upload上传至pypi或手工上传
Python常用工具
• virtualenv
• pip
• ipython
• nose
• git
virtualenv
• 创建独立的python运行环境,适用于多Python
环境,实现环境的隔离。
系统Python
env1 env2 env3
virtualenv安装
将virtualenv下载后解压到一个目录,进入目
录后执行 python setup.py install
自动就安装了 setuptools, pip
环境创建
执行:virtualenv dir
将在dir目录下创建一个当前python版本的运
行环境,还可以指定-p pythonhome来创建一
个执行python环境的运行环境,其中有bin目
录存放着生成的一些执行程序
进入环境
执行:source <dir>/bin/activate
退出:deactivate
ipython
Python交互环境增强,可以实现:
• Shell混用
• 代码提示
• 保存代码
ipython notebook
• Ipython的Web客户端,可以实现非常强大
的效果展示
doctest
• Doctest是一种简单方便的测试方式,以交
互的方式来测试
>>> import sys
>>> def test_write():
... sys.stdout.write("Hellon")
... return True
>>> test_write()
Hello
True
python –m doctest test.txt
nose
• 测试工具,可以支持多种python的测试代码
写法
• nosetests –with-doctest xxx.py
git
• 分布式的版本管理工具,常用命令:
• git pull
• git push
• git add
• git commit
• git reset
• git tag <tag>
• git remote add repo_name repo_url
• git branch –b <branch>
• git checkout [-b] <branch>
• git archive –o <outputfile> --prefix=<dir/> HEAD
Q&A

03.python工作环境