前言
飯可以一日不吃,覺可以一日不睡,技術不可以一日不學。——藍寅
python常識系列主要用陳述性舉例的方式較全面的介紹一些常見、常用的python知識;
筆者編寫目的可能是為了給自己做個python知識查詢手冊,畢竟歲數大了......
一、pip簡單介紹
- 官方推薦的安裝和管理Python包的工具
- 下載和管理Python包
- pip在下載包的同時,會把所需包的依賴同時進行下載(方便、強大)
二、pip安裝
一般情況下,當安裝python(Python 2.7.9 及后續版本, Python 3.4 及后續版本)時,會默認安裝pip
三、pip命令及其參數介紹
# pip --help
Commands:
install 安裝包.
download 下載包.
uninstall 卸載包.
freeze 按照一定的格式輸出已安裝包列表.
list 列出已安裝包.
show 顯示包詳細信息.
check 檢查包的依賴關系是否完整.
config 管理本地和全局配置.
search 搜索包,類似yum里的search.
wheel 根據您的需求構建wheels.
hash 計算軟件包文檔的哈希值.
completion 用於命令補全的助手命令.
debug 顯示對調試有用的信息.
help 顯示幫助文檔.
General Options:
-h, --help 顯示幫助.
--isolated 以隔離模式運行pip,忽略環境變量和用戶配置.
-v, --verbose 更多的輸出信息,最多可以使用3次.
-V, --version 顯示版本並退出.
-q, --quiet 最少的輸出.
--log <path> 配置詳細追加日志的路徑.
--proxy <proxy> 以[user:passwd@]proxy.server:port的形式指定代理
--retries <retries> 每個連接應嘗試的最大重試次數(默認為5次.
--timeout <sec> 連接超時時間 (默認15秒).
--exists-action <action> 當路徑已經存在時,存在-動作<</span>動作>默認動作:(s)witch,(i)gnore,(w)ipe,(b)ackup,(a)bort.
--trusted-host <hostname> 將此主機或主機:端口對標記為受信任,即使它沒有有效的或任何HTTPS.
--cert <path> 替換CA bundle證書路徑.
--client-cert <path> SSL客戶端證書的路徑,包含私鑰和PEM格式證書的單個文件.
--cache-dir <dir> 將緩存數據存儲在<dir>.
--no-cache-dir 禁用緩存.
--disable-pip-version-check 不要定期檢查PyPI以確定是否有新版本的pip可供下載. Implied with --no-index.
--no-color 抑制彩色輸出
三、pip常用命令
說明:macOS上默認安裝了python2的環境,你在使用pip安裝包時,實際上安裝到了python2環境下,怎么辦?使用 pip3 即可安裝到python3環境下了。
3.1 安裝包
命令語法: pip install <包名> 舉例:
pip install selenium
使用上面命令可以實現在線安裝selenium包及其相關的依賴包都會自動下載到Python安裝路徑下的Lib>site-packages目錄,且默認安裝最新版本的包,如需安裝指定版本的包,使用下面命令:
pip install selenium==3.14.1
其中3.14.1為包的版本號
3.2 卸載包
命令語法: pip uninstall <包名> 舉例:
pip uninstall selenium
3.3 列出已安裝的包
命令語法: pip list 或 pip freeze 舉例:
pip list
pip freeze
兩條命令功能一致,區別是顯示的信息格式不一樣
3.4 升級包到最新版本
命令語法: pip install --upgrade <包名> 舉例:
pip install --upgrade selenium
3.5 升級包到最新版本
命令語法: pip install --upgrade <包名> 或 pip install -U <包名> 舉例:
pip install --upgrade selenium
3.6 查看已安裝包的可更新版本
命令語法: pip list --outdate 或 pip list -o 舉例:
pip list --outdate
3.7 查看已安裝包的可更新版本
命令語法: pip list --outdate 或 pip list -o 舉例:
pip list --outdate
3.8 查詢 默認鏡像源(下載站點) 上含有某名字的包
命令語法: pip search <包名> 舉例:
pip search selenium
四、你沒用過的pip操作(持續更新ing...)
4.1 更改pip源進行安裝包
命令語法: pip install -i <pip源地址> <包名> 舉例:
pip intsall -i https://mirrors.aliyun.com/pypi/simple selenium
pip在線安裝包默認在國外的官網地址上下載,這樣下載包的速度較慢,可以通過 -i 參數切換源下載,常用的pip源:
- 清華大學:https://pypi.tuna.tsinghua.edu.cn/simple
- 阿里:https://mirrors.aliyun.com/pypi/simple
- 豆瓣:http://pypi.douban.com/simple/
- 中國科學技術大學: https://pypi.mirrors.ustc.edu.cn/simple
- 華中理工大學: http://pypi.hustunique.com/simple
- 山東理工大學: http://pypi.sdutlinux.org/simple
4.2 查詢包的詳細信息
命令語法: pip show <包名> 舉例:
pip show selenium
4.3 根據 requirements.txt 下載包到指定目錄
命令語法: pip download --destination-directory <下載存放路徑> -r requirements.txt 舉例:
pip download --destination-directory /User/lanyin/software -r requirements.txt
requirements.txt 文件:Python項目中必須包含一個 requirements.txt 文件,用於記錄所有依賴包及其精確的版本號用以新環境部署
