SlideShare a Scribd company logo
工作环境
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

More Related Content

What's hot (16)

PDF
Git
Wei_hao
 
ODP
GNU Build System
imacat .
 
PPT
Firefox OS Overview
Yan-ren Tsai
 
PPTX
SQL Server 資料庫版本控管
Will Huang
 
PDF
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
Rex Tsai
 
PPTX
開發人員不可不知的 Windows Container 容器技術預覽
Will Huang
 
PPTX
Gitlab
Tom Chen
 
PPTX
[2]futurewad樹莓派研習會 141127
CAVEDU Education
 
PPTX
在Linux上實現Rstudio Server 與Spark的溝通
電腦科學 實驗室
 
PPTX
hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud-paas
 
PDF
Ruby on Rails 開發環境建置 for Mac
MarsZ Chen
 
PDF
Continuous Delivery with Ansible x GitLab CI
Chu-Siang Lai
 
KEY
Linuxguide4f2e
tb-vertical-guide
 
PDF
Ruby on Rails 開發環境建置 for Ubuntu
MarsZ Chen
 
PPTX
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
My own sweet home!
 
PPTX
如何用 Docker 快速建立 honeypot public
Tim Hsu
 
Git
Wei_hao
 
GNU Build System
imacat .
 
Firefox OS Overview
Yan-ren Tsai
 
SQL Server 資料庫版本控管
Will Huang
 
OpenWRT, A value-add base solution for your product. (1st part, chihchun)
Rex Tsai
 
開發人員不可不知的 Windows Container 容器技術預覽
Will Huang
 
Gitlab
Tom Chen
 
[2]futurewad樹莓派研習會 141127
CAVEDU Education
 
在Linux上實現Rstudio Server 與Spark的溝通
電腦科學 實驗室
 
hicloud PaaS 雲創平台 PHP 運行環境介紹
hicloud-paas
 
Ruby on Rails 開發環境建置 for Mac
MarsZ Chen
 
Continuous Delivery with Ansible x GitLab CI
Chu-Siang Lai
 
Linuxguide4f2e
tb-vertical-guide
 
Ruby on Rails 開發環境建置 for Ubuntu
MarsZ Chen
 
開放原始碼 Ch2.1 app - oss - oss ide (ver1.2)
My own sweet home!
 
如何用 Docker 快速建立 honeypot public
Tim Hsu
 

Similar to 03.python工作环境 (7)

PDF
Python 01 Introduction
吳錫修 (ShyiShiou Wu)
 
PDF
Python包管理工具介绍
Young King
 
PPTX
Python 入門初體驗
政斌 楊
 
PPTX
[3]投影片 futurewad樹莓派研習會 141204
CAVEDU Education
 
PPTX
02.python基础
modou li
 
PPTX
LineBot.pptx
NCUDSC
 
PDF
简单Pthon教程
junjun chen
 
Python 01 Introduction
吳錫修 (ShyiShiou Wu)
 
Python包管理工具介绍
Young King
 
Python 入門初體驗
政斌 楊
 
[3]投影片 futurewad樹莓派研習會 141204
CAVEDU Education
 
02.python基础
modou li
 
LineBot.pptx
NCUDSC
 
简单Pthon教程
junjun chen
 
Ad

More from modou li (11)

PPTX
04.uliweb更多话题介绍
modou li
 
PPTX
03.uliweb开发进阶
modou li
 
PPTX
01.uliweb介绍
modou li
 
PPTX
02.uliweb开发入门
modou li
 
PPTX
01.python介绍
modou li
 
PPT
Uliweb比较与实践 2013
modou li
 
PPTX
Python面向对象开发基础篇
modou li
 
PPTX
Uliweb设计分享
modou li
 
PDF
Uliweb cheat sheet_0.1
modou li
 
PDF
Uliweb框架思想与编程
modou li
 
PPT
Uliweb 快速易用的Python Web Framework
modou li
 
04.uliweb更多话题介绍
modou li
 
03.uliweb开发进阶
modou li
 
01.uliweb介绍
modou li
 
02.uliweb开发入门
modou li
 
01.python介绍
modou li
 
Uliweb比较与实践 2013
modou li
 
Python面向对象开发基础篇
modou li
 
Uliweb设计分享
modou li
 
Uliweb cheat sheet_0.1
modou li
 
Uliweb框架思想与编程
modou li
 
Uliweb 快速易用的Python Web Framework
modou li
 
Ad

03.python工作环境