Python開發安裝的一些常用模組
Python包管理工具,可以很方便的安裝第三方模組
1:setuptools
Ubuntu 安裝:sudo apt-get install python-setuptoolswindows安裝:下載工具包,命令列進入其目錄,執行
python setup.py build
python setup.py install
下載地址:https://pypi.python.org/pypi/setuptools/
詳細使用教程:http://www.360doc.com/content/14/0306/11/13084517_358166737.shtml
2:pip(建議使用pip管理自己的包)
Ubuntu 安裝:sudo apt-get install python-pipwindows安裝:下載工具包,命令列進入其目錄,執行
python setup.py build
python setup.py install
下載地址:https://pypi.python.org/pypi/pip/
詳細使用教程:http://www.aikaiyuan.com/6918.html
python爬蟲模組的相關包和框架
1:BeautifulSoup
關於BeautifulSoup模組主要用於規範化網頁原始碼,利用其一些特定的解析標籤函式來分析網頁,的得到一些特定的內容,用起來方便簡單容易入門,但仍然有一些弊端,比如說對於網頁中含有js程式碼的就不能有效讀取與分析,所以常結合正則表示式來進行使用,效率特別好詳細教程:http://beautifulsoup.readthedocs.org/zh_CN/latest/
安裝參考:http://blog.csdn.net/gamer_gyt/article/details/45113605
2:urllib 和 urllib2
兩者功能都十分強大,接受URL請求進行相應的解析urllib詳解:http://python.jobbole.com/81478/
urllib2詳解:http://cuiqingcai.com/947.html
兩者的區別:http://www.cnblogs.com/yuxc/archive/2011/08/01/2124073.html
3:Request模組
提供與web進行互動,比如提交表單資訊等參考教程:http://blog.csdn.net/iloveyin/article/details/21444613 http://blog.163.com/power_mr/blog/static/138744007201392492354260/
4:Scrapy
Scrapy是一個為了爬取網站資料,提取結構性資料而編寫的應用框架。 可以應用在包括資料探勘,資訊處理或儲存歷史資料等一系列的程式中。下載地址:http://scrapy.org/
中文文件:http://scrapy-chs.readthedocs.org/zh_CN/latest/
5:其他的python爬蟲框架包括:
1. Crawley: Scraping Framework based on Non Blocking I/O operations.https://github.com/jmg/crawley2. portia: Visual scraping for Scrapyhttps://github.com/scrapinghub/portia
3. newspaper: Article scraping & curationhttps://github.com/codelucas/newspaper4. python-goose: 提取出文章的主體https://github.com/xgdlm/python-goosehttps://github.com/grangier/python-goose
Python-goose專案是用Python重寫的Goose,Goose原來是用Java寫的文章提取工具。Python-goose的目標是給定任意資訊文章或者任意文章類的網頁,不僅提取出文章的主體,同時提取出所有元資訊以及圖片等資訊,支援中文網頁。
Python-goose可提取的資訊包括:
文章主體內容
文章主要圖片
文章中嵌入的任何Youtube/Vimeo視訊
元描述
元標籤
python操作資料庫模組
1:MySQLdb模組
此模組用於連線MySQL資料庫,沒有他是萬萬不能連線的,有了他也不一定好使,常見錯誤便是好多人在匯入這個包的時候,不注意大小寫,以至於提示無此模組詳細文件:http://www.yiibai.com/python/python_mysql.html
下載地址:https://pypi.python.org/pypi/MySQL-python/1.2.5
2:sqlite3模組
python2.5以後內建了sqlite3模組,是一個輕量級的資料庫詳細文件:http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html
python 的 Web框架
這方面的模組較多,但小編使用的django框架==============================================以下為轉載
1.Zope2
Zope 2是一款基於Python的Web應用框架,是所有Python Web應用程式、工具的鼻祖,是Python家族一個強有力的分支。Zope 2的“物件釋出”系統非常適合面向物件開發方法,並且可以減輕開發者的學習曲線,還可以幫助你發現應用程式裡一些不好的功能。下載地址:http://zope2.zope.org/releases
2.Web2py
Web2py是一個用Python語言編寫的免費的開源Web框架,旨在敏捷快速的開發Web應用,具有快速、可擴充套件、安全以及可移植的資料庫驅動的應用,遵循LGPLv3開源協議。Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的線上開發,HTML模版編寫,靜態檔案的上傳,資料庫的編寫的功能。其它的還有日誌功能,以及一個自動化的admin介面。
下載地址:http://web2py.com/examples/default/download
相關閱讀:[開源推薦]企業級Web框架Web2py
3.Web.py
Web.py是一個輕量級的開源Python Web框架,小巧靈活、簡單並且非常強大,在使用時沒有任何限制。目前Web.py被廣泛運用在許多大型網站,如西班牙的社交網站Frinki、主頁日平均訪問量達7000萬次的Yandex等。安裝地址:http://webpy.org/install
相關閱讀:[開源推薦]小巧靈活的Web框架Web.py
4.Pyramid
Pyramid也是一款輕量級的開源Python Web框架,是Pylons專案的一部分。Pyramid只能執行在Python 2.x或2.4以後的版本上。在使用後端資料庫時無需宣告,在開發時也不會強制使用一些特定的模板系統。下載地址:http://www.pylonsproject.org/projects/pyramid/download
5.Django
Django是一個開源的Web框架,並且採用MVC設計模式。它是使用非常廣泛的Python Web框架,包含許多非常實用的庫來加速Web開發。下載地址:https://www.djangoproject.com/download/
6.CubicWeb
CubicWeb宣揚自己不僅是一個Web開發框架,而且還是一款語義Web開發框架。CubicWeb使用關係查詢語言(RQL Relation Query Language)與資料庫之間進行通訊。下載地址:http://docs.cubicweb.org/admin/setup
下面這些資訊圖是該六大框架的評測圖和資訊圖。
六大框架評測結果如下:
六大框架功能對比如下:
Python機器學習與資料分析方面庫
1:numpy,科學計算很方面的一個庫
詳細文件:http://blog.chinaunix.net/uid-21633169-id-4408596.html官方網址:http://www.numpy.org/
2:pandas 是基於 Numpy 構建的含有更高階資料結構和工具的資料分析包
官方網站:http://pandas.pydata.org/詳細文件:http://www.open-open.com/lib/view/open1402477162868.html
3:Scikit-learn 機器學習庫,包括分類演算法,聚類演算法,迴歸等
官方網址:http://scikit-learn.org/stable/詳細文件:http://blog.csdn.net/gamer_gyt/article/details/48833361 http://my.oschina.net/u/175377/blog/84420
4:python中的其他機器學習包
參考:http://www.cnblogs.com/wentingtu/p/3513979.html5:python視覺化畫圖包
官方網址:http://matplotlib.org/詳細文件:http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html
6:scipy包 包含致力於科學計算中常見問題的各個工具箱。它的不同子模組相應於不同的應用。像插值,積分,優化,影象處理,,特殊函式等等。
詳細文件:http://blog.chinaunix.net/uid-21633169-id-4437868.html官方文件:http://www.scipy.org/
7:jieba分詞包,在做文字挖掘的時候會用到
管方網址:https://pypi.python.org/pypi/jieba/詳細文件:http://blog.csdn.net/gamer_gyt/article/details/48089403
8:smallseg有一個開源的中文分詞包
詳細文件:http://www.oschina.net/p/smallseg安裝方法:只需將下載的包中smallseg.py拷貝到Python安裝目錄的Lib資料夾中即可
9:python-graph模組:實現了很多圖演算法
官方文件:https://pypi.python.org/pypi/python-graph
python GUI程式設計包和框架:
1:wxPython模組,用於編寫GUI程式,此模組常結合boa-constructor使用,具體使用方法自行百度
官方文件:http://www.wxpython.org/附;另外用於編寫GUI程式的模組還有PyQt4,eric模組,還有一個PythonIDE winPython安裝之後來進行Python程式碼的編寫,裡邊整合的有Qt Designer來編寫GUI,這個相對較為方便,類似於VC直接拉控制元件了
2:Tkinter模組
入門例項:http://www.cnblogs.com/kaituorensheng/p/3287652.html官方文件:https://docs.python.org/2/library/tkinter.html
Python程式設計的遊戲庫
1:PyGame模組
PyGame是一個Python的庫,能夠讓你更容易的寫出一個遊戲。它提供的功能包括圖片處理和聲音重放的功能,並且它們能很容易的整合進你的遊戲裡參考例項文件:http://eyehere.net/2011/python-pygame-novice-professional-1/
官方網址:http://www.pygame.org/download.shtml
python網路程式設計
1:Twisted模組
用Python實現的基於事件驅動的網路引擎框架詳細文件:http://blog.sina.com.cn/s/blog_704b6af70100py9n.html http://blog.csdn.net/hanhuili/article/details/9389433
管方文件:http://twistedmatrix.com/trac/
註明:Python的模組很多,當你需要用到哪個的時候再去安裝,但無論是安裝哪一個模組,都要注意的是版本問題,因為不同版本之間不能完全相容,以至於在安裝模組的時候出現各種奇葩錯誤,但小夥伴們要耐得住性子,慢慢來,更多模組會在後繼繼續分享。博主這裡有Python2.7的安裝包和各種模組外掛,有需要的留言傳送。
python影象處理
1:PIL
Ubuntu安裝: sudo apt-get install python-imaging
詳細文件: http://wenku.baidu.com/link?url=r9vOfxsGkUHzoGw3rxvw0MfDRDh7y_qop2Qfk1AtM0NrswPIy3YdJHyRS6d4Ds83-cYgYPf567Pun7sHiHNmpttwgnB7sPKBwahIazeUhPW
官方文件: http://effbot.org/imagingbook/
python檔案操作包
1:os
https://docs.python.org/3.4/library/os.html2:shutil
https://docs.python.org/3.4/library/shutil.html
以上這兩個包都是python內建的package,不需要另外安裝
相關推薦
Python開發安裝的一些常用模組
Python包管理工具,可以很方便的安裝第三方模組 1:setuptools Ubuntu 安裝:sudo apt-get install python-setuptools windows安裝:下載工具包,命令列進入其目錄,執行 python set
Python 學習筆記: 一些常用模組
Python 一些常用模組 python 裡的一些常用模組。 1 namedtuple 模組 from collections import namedtuple Point = namedtuple('Point',['x','y']) p1= Point(1,
6、【Python】一些常用模組
python 常用模組 1、Time模組 import time print (time.time())#返回時間戳 print(time.localtime())#返回本地時間 print (time.gmtime()) #返回標準時間(格林威治時間) #將本地時間格式化輸出
Sublime text 3搭建Python開發環境及常用外掛安裝
一、環境準備 1、官方網站地址 2、Windows 10 3、Sublime Text 3 + 官網購買license(Just a suggestion,$80) 購買連結,Sublime Text may be downloaded and evaluated for free, howeve
移動端頁面開發的一些常用的設置
screen 沒有 css 什麽 回彈 功能 div ice 兩個 viewport 視口(可視區窗口)設置詳解 當我們試圖在iPhone中輸出屏幕寬度的時候,會發現屏幕寬度是980,居然和pc屏幕寬度差不多大 蘋果主導的這些手機廠商,為了使用戶獲得完整的WEB體驗,很多設
python列表的一些常用方法以及函數
每一個 反向 text 插入 pop 常用 ever 二次 默認 學習到了一些關於python列表的新知識,自己整理了一下,方便大家參考: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # File_type:列表的常用操作
Python 函數與常用模組 - 叠代器
doc 集合 process cal (()) bin back lis () 叠代器 我們已經知道可以直接作用於 for 循環的數據類型有以下幾種: 一類是集合數據類型: list 、 tuple 、 dict 、 set 、 str 、 bytes 等。 另一類是 g
Python 函數與常用模組 - 生成器
board lin 停止 叠代 pri mod expr ner next() 生成器 什麼是列表生成式? 這個是基本的列表 >>> a = [1, 2, 3] >>> a [1, 2, 3] 也可以用另一種方式來表示 >>&
從零開始的Python學習Episode 13——常用模組
模組 一、time模組 時間戳(timestamp) :時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 元組(struct_time) :struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,夏令時
python學習筆記(16) 常用模組
collections模組 namedtuple #可命名元組 #Point = namedtuple('point',['x','y']) #p = point(1,2) #print(p.x) #1 #print(p.x) #2
python學習筆記(19) 常用模組--OS模組
os.getcwd() #獲取當前目錄 os.chdir() #開啟目錄,記得加r os.curdir #返回當前目錄os.chdir('.') os.pardir #獲取當前目錄的父目錄字串名 ('..') os.makedirs() os.removedirs() #刪除多個空目錄
python學習筆記(19) 常用模組--sys模組
sys.argv #命令列引數list,第一個元素是程式本身路徑,後面跟傳的引數,只能在命令列執行 sys.platform #返回系統平臺名稱 sys.version #返回python直譯器的版本資訊 sys.exit(n) #推出程式,正常退出時exit(0),錯誤退出exit(1) s
python學習筆記(21) 常用模組--序列化模組
序列化——從其他資料型別轉向一個字串資料型別 反序列化——字串到其他資料型別 序列——字串 json #五星 pickle #四星 shelve #py3新增 json #通用的序列化格式 #只有很少的一部分資料型別能通過json轉化成字串
前端開發的一些常用資源
1、顏色拾取器:FastStone Capture 2、打包好的圖表(echartsjs):http://www.echartsjs.com/examples/ 3、座標拾取器(騰訊地圖):https://lbs.qq.com/tool/getpoint/ 4、thinkPHP 5.0(
Python爬蟲:一些常用的爬蟲技巧總結
用python也差不多一年多了,python應用最多的場景還是web快速開發、爬蟲、自動化運維:寫過簡單網站、寫過自動發帖指令碼、寫過收發郵件指令碼、寫過簡單驗證碼識別指令碼。 爬蟲在開發過程中也有很多複用的過程,這裡總結一下,以後也能省些事情。 基本抓取
Python基礎之(常用模組)
一、時間模組(time、datetime) Python中有三種時間的表示方式: 時間戳 1970年1月1日之後的秒,即:time.time() 格式化時間 2014-11
python中os.path常用模組
os.path.sep:路徑分隔符 linux下就用這個了’/’ os.path.altsep: 根目錄 os.path.curdir:當前目錄 os.path.pardir:父目錄 os.path.abspath(path):絕對路徑 os.path.join(): 常用來連結路徑 os.path.spl
【python 第六日】常用模組
檔案增刪該查 sys os time fileinput random 集合堆雙端序列 shelve json 檔案 pickle re logging haslib argparse configparser cmd csv dateti
python學習日記(常用模組)
模組概念 什麼是模組 常見的場景:一個模組就是一個包含了python定義和宣告的檔案,檔名就是模組名字加上.py的字尾。 但其實import載入的模組分為四個通用類別: 1 使用python編寫的程式碼(.py檔案) 2 已被編譯為共享庫
Python開發【內建模組篇】datetime
獲取當前日期和時間 1 >>> from datetime import datetime 2 >>> now = datetime.now() 3 >>> now 4 datetime.datetime(2018, 12,