python類庫
① 2017年10大流行python庫有哪些
1、NumPy
NumPy是構建科學計算 stack 的最基礎的包。它為 Python 中的 n 維數組和矩陣的操作提供了大量有用的功能。該庫還提供了 NumPy 數組類型的數學運算向量化,可以提升性能,從而加快執行速度。
2、SciPy
SciPy 是一個工程和科學軟體庫, 包含線性代數、優化、集成和統計的模塊。SciPy 庫的主
要功能建立在 NumPy 的基礎之上,它通過其特定的子模塊提供高效的數值常式操作。SciPy 的所有子模塊中的函數都有詳細的文檔,這也是一個優勢。
3、Pandas
Pandas是一個 Python 包,旨在通過「標記(labeled)」和「關系(relational)」數據進行工作,簡單直觀。Pandas 是 data wrangling 的完美工具。它設計用於快速簡單的數據操作、聚合和可視化。
4、Seaborn
Seaborn 主要關注統計模型的可視化;這種可視化包括熱度圖(heat map),可以總結數據但也描繪總體分布。Seaborn 基於 Matplotlib,並高度依賴於它。
5、Bokeh
Bokeh是一個很好的可視化庫,其目的是互動式可視化,不過這個庫獨立於 Matplotlib,它通過現代瀏覽器以數據驅動文檔(D3.js)的風格呈現。
6、Scikits
Scikits 是 SciPy Stack 的附加軟體包,專為特定功能(如圖像處理和輔助機器學習)而設計。其中最突出的一個是 scikit-learn。該軟體包構建於 SciPy 之上,並大量使用其數學操作,是使用 Python 進行機器學習的實際上的行業標准。
7、Theano
Theano 是一個 Python 包,它定義了與 NumPy 類似的多維數組,以及數學運算和表達式。該庫是經過編譯的,使其在所有架構上能夠高效運行。這個庫最初由蒙特利爾大學機器學習組開發,主要是為了滿足機器學習的需求。
8、Keras
Keras是一個使用高層介面構建神經網路的開源庫,它是用 Python 編寫的。它簡單易懂,具有高級可擴展性。Keras 極其容易上手,而且可以進行快速的原型設計,足以用於嚴肅的建模。
9、Gensim
Gensim是一個用於 Python 的開源庫,實現了用於向量空間建模和主題建模的工具。Gensim 實現了諸如分層 Dirichlet 進程(HDP)、潛在語義分析(LSA)和潛在 Dirichlet 分配(LDA)等演算法,還有 tf-idf、隨機投影、word2vec 和 document2vec,以便於檢查一組文檔(通常稱為語料庫)中文本的重復模式。
10、Scrapy
Scrapy 是用於從網路檢索結構化數據的爬蟲程序的庫。它現在已經發展成了一個完整的框架,可以從 API 收集數據,也可以用作通用的爬蟲。該庫在介面設計上遵循著名的 Don』t Repeat Yourself 原則——提醒用戶編寫通用的可復用的代碼,因此可以用來開發和擴展大型爬蟲。
② Python語言中怎麼導入類庫
先以內置類庫math為例。
用法1:
import math
Python語言中怎麼導入類庫
用法2:
使用的別名,使代碼簡潔
import math as m
Python語言中怎麼導入類庫
用法3:
只導入類庫中的指定函數
from math import sin as s
Python語言中怎麼導入類庫
用法4:
導入類庫的所有函數。
與用法1的區別是,Python腳本中引用函數時不用加前綴。
問題也很明顯,對多個類庫使用這種方法引入,如果函數名相同,就沖突了,搞不清到底是哪個包中的了
Python語言中怎麼導入類庫
在導入第三方類庫時,用法不變。以Numpy為例
先使用pip來安裝numpy類庫(需要聯網)
命令:
pip install numpy
Python語言中怎麼導入類庫
Python語言中怎麼導入類庫
常用用法示例:
import numpy as np
Python語言中怎麼導入類庫
③ 如何向python中添加第三方類庫
1.直接使用pip安裝,類似於linux系統的yum/apt:
pipinstallnumpy
2.下載源碼,將源碼路徑添加到包搜索路徑中,或直接將源碼包放到python源包中。
3.如果是自己編寫的簡單類庫,直接放在和想要引用此類的py文件同級目錄下即可。
通過以上任意一種方法之後,即可直接在python環境中使用:
importnumpy
④ jython 如何使用 Python 的類庫
Python的代碼可以用Jython運行,只要沒有用到擴展庫。 因為Jython實現了一個Python解析器,可以解析執行Python的代碼。 Jython在import 一個Python文件的時候,會編譯生成.class文件,而不是.pyc文件。 這些.class文件就是普通的Java Class,只不過調用了Jython VM. Jython的限制是無法使用用C寫的Python擴展庫,因為沒有在ABI層兼容CPython。
⑤ 最常用的幾個python庫
Python常用庫大全,看看有沒有你需要的。
環境管理
管理 Python 版本和環境的工具
p – 非常簡單的互動式 python 版本管理工具。
pyenv – 簡單的 Python 版本管理工具。
Vex – 可以在虛擬環境中執行命令。
virtualenv – 創建獨立 Python 環境的工具。
virtualenvwrapper- virtualenv 的一組擴展。
包管理
管理包和依賴的工具。
pip – Python 包和依賴關系管理工具。
pip-tools – 保證 Python 包依賴關系更新的一組工具。
conda – 跨平台,Python 二進制包管理工具。
Curdling – 管理 Python 包的命令行工具。
wheel – Python 分發的新標准,意在取代 eggs。
包倉庫
本地 PyPI 倉庫服務和代理。
warehouse – 下一代 PyPI。
Warehousebandersnatch – PyPA 提供的 PyPI 鏡像工具。
devpi – PyPI 服務和打包/測試/分發工具。
localshop – 本地 PyPI 服務(自定義包並且自動對 PyPI 鏡像)。
分發
打包為可執行文件以便分發。
PyInstaller – 將 Python 程序轉換成獨立的執行文件(跨平台)。
dh-virtualenv – 構建並將 virtualenv 虛擬環境作為一個 Debian 包來發布。
Nuitka – 將腳本、模塊、包編譯成可執行文件或擴展模塊。
py2app – 將 Python 腳本變為獨立軟體包(Mac OS X)。
py2exe – 將 Python 腳本變為獨立軟體包(Windows)。
pynsist – 一個用來創建 Windows 安裝程序的工具,可以在安裝程序中打包 Python本身。
構建工具
將源碼編譯成軟體。
buildout – 一個構建系統,從多個組件來創建,組裝和部署應用。
BitBake – 針對嵌入式 Linux 的類似 make 的構建工具。
fabricate – 對任何語言自動找到依賴關系的構建工具。
PlatformIO – 多平台命令行構建工具。
PyBuilder – 純 Python 實現的持續化構建工具。
SCons – 軟體構建工具。
互動式解析器
互動式 Python 解析器。
IPython – 功能豐富的工具,非常有效的使用互動式 Python。
bpython- 界面豐富的 Python 解析器。
ptpython – 高級互動式Python解析器, 構建於python-prompt-toolkit 之上。
文件
文件管理和 MIME(多用途的網際郵件擴充協議)類型檢測。
imghdr – (Python 標准庫)檢測圖片類型。
mimetypes – (Python 標准庫)將文件名映射為 MIME 類型。
path.py – 對 os.path 進行封裝的模塊。
pathlib – (Python3.4+ 標准庫)跨平台的、面向對象的路徑操作庫。
python-magic- 文件類型檢測的第三方庫 libmagic 的 Python 介面。
Unipath- 用面向對象的方式操作文件和目錄
watchdog – 管理文件系統事件的 API 和 shell 工具
日期和時間
操作日期和時間的類庫。
arrow- 更好的 Python 日期時間操作類庫。
Chronyk – Python 3 的類庫,用於解析手寫格式的時間和日期。
dateutil – Python datetime 模塊的擴展。
delorean- 解決 Python 中有關日期處理的棘手問題的庫。
moment – 一個用來處理時間和日期的Python庫。靈感來自於Moment.js。
PyTime – 一個簡單易用的Python模塊,用於通過字元串來操作日期/時間。
pytz – 現代以及歷史版本的世界時區定義。將時區資料庫引入Python。
when.py – 提供用戶友好的函數來幫助用戶進行常用的日期和時間操作。
文本處理
用於解析和操作文本的庫。
通用
chardet – 字元編碼檢測器,兼容 Python2 和 Python3。
difflib – (Python 標准庫)幫助我們進行差異化比較。
ftfy – 讓Unicode文本更完整更連貫。
fuzzywuzzy – 模糊字元串匹配。
Levenshtein – 快速計算編輯距離以及字元串的相似度。
pangu.py – 在中日韓語字元和數字字母之間添加空格。
pyfiglet -figlet 的 Python實現。
shortuuid – 一個生成器庫,用以生成簡潔的,明白的,URL 安全的 UUID。
unidecode – Unicode 文本的 ASCII 轉換形式 。
uniout – 列印可讀的字元,而不是轉義的字元串。
xpinyin – 一個用於把漢字轉換為拼音的庫。
⑥ linux python 類庫在哪
/usr/lib/python2.x(3.x)/site-packages/
系統默認的python最好別去碰。 自己編譯一個或者用virtualenv建立一個環境吧
⑦ 有什麼方便方法查詢Python類庫
Python自帶的Python Manuals裡面有標准庫的詳細說明,是英文的。
具體在Python documentation -> Library Reference。
源代碼可以在C:\PythonXX\Lib文件夾查看,源代碼里也有比較詳細的注釋
比如python3.5的os包,文件名為C:\Python35\Lib\os.py
⑧ python怎麼安裝第三方類庫
使用pip
大多數庫都可以通過pip安裝,安裝方法為,在命令行窗口輸入
pip install libname
libname為庫名
某些庫通過pip安裝不了,可能是因為沒有打包上傳到pypi中,可以下載安裝包之後離線安裝,方法是
pip install libpath
libpath為本地安裝包地址,這些安裝包一般以whl為後綴名。表示python擴展包的windows環境下的二進制文件。
有一個專門下載這種文件的地方http://www.lfd.uci.e/~gohlke/pythonlibs/,是由加利福尼亞大學的師生為方便python用戶使用而建立的,並非官方出品,使用時需自行承擔風險。
源文件安裝
如果下載下來的安裝包為帶有源文件的壓縮包,解壓之後,運行setup.py進行安裝,方法是
命令行切換到安裝包中setup.py文件所在的目錄,執行 python setup.py install
運行安裝包
有些類庫提供了雙擊運行直接安裝的安裝包,比如python連接mysql資料庫的驅動 mysql-connector-python
這些安裝包的後綴名為msi或者exe。下載下來之後,雙擊運行之後就安裝好了,前提是要根據python的版本及windows的位數下載對應的安裝包,否則安裝過程會報錯或者直接提示無法安裝。