Python的包管理工具 — PIP

副標題:Python從安裝到部署php

關鍵字:Python + PyCharm + PIP + requirements.txthtml

 

1、Python解析器python

一、Python包git

操做github

下載、安裝bootstrap

參數segmentfault

URL = https://www.python.org/downloads/ide

圖例工具

 

 

二、環境變量測試

操做

計算機 → 屬性 → 高級系統設置 → 環境變量 → 系統變量 → 編輯

參數

Path += ../Python36/;../Python36/Scripts/;

圖例

 

 

 

2、PyCharm

一、PyCharm包

操做

下載、安裝

參數

URL = https://www.jetbrains.com/pycharm/

圖例

 

 

二、註冊激活

操做

Help → Register → License server

參數

License server address = http://idea.iteblog.com/key.php

圖例

 

 

三、字體大小

操做

File → Settings → Editor → Font

參數

Font = Consolas  # 按需

Size = 16

Fallback font = Source Code Pro

圖例

 

 

四、字符編碼

操做

File → Settings → Editor → File Encodings

參數

Encoding = UTF-8

圖例

 

 

五、配置「SDK」

操做

File → Settings → Project → Project Interpreter

參數

Project Interpreter = ../Python36/python.exe

圖例

 

 

 

3、Python開發

操做

需求 → 開發 → 測試

參數

URL = http://www.runoob.com/python3/python3-tutorial.html

圖例

 

 

 

4、PIP安裝

一、離線安裝

(1)方式1

操做

下載、解壓

參數

URL = https://pypi.python.org/pypi/pip

包名pip-9.0.1.tar.gz (md5pgp)

圖例

 

 

操做

在pip包路徑下以管理員權限執行cmd命令

參數

python setup.py install  # 安裝

pip -h  # 驗證

圖例

 

 

(2)方式2

操做

下載

參數

URL = https://pypi.python.org/pypi/pip

文件名pip-*-py2.py3-none-any.whl  # 按需

圖例

 

 

操做

在pip包路徑下以管理員權限執行cmd命令

參數

python pip-*-py2.py3-none-any.whl/pip install pip-*-py2.py3-none-any.whl  # 安裝

pip -h  # 驗證

圖例

 

 

二、在線安裝

操做

拷貝內容,新建.py

參數

URL = https://bootstrap.pypa.io/get-pip.py

圖例

 

 

操做

在get-pip.py所在路徑下以管理員權限執行cmd命令

參數

python get-pip.py  # 安裝

pip -h  # 驗證

圖例

 

 

 

5、生成reqs.txt

requirements.txt主要記錄了項目所依賴的包名和版本號,相似Maven的pom.xml,舉例:

paramiko包的依賴

paramiko==2.4.0

cryptography==2.1.4       # via paramiko

bcrypt==3.1.4             # via paramiko

pynacl==1.2.1             # via paramiko

pyasn1==0.4.2             # via paramiko

asn1crypto==0.24.0        # via cryptography

idna==2.6                  # via cryptography

six==1.11.0               # via cryptography, bcrypt, pynacl

cffi==1.11.4              # via cryptography, bcrypt, pynacl

pycparser==2.18           # via cffi

 

一、freeze方式

操做

在指定路徑下以管理員權限執行cmd命令

參數

pip freeze > requirements.txt  # 生成

預期

在該路徑下生成requirements.txt

備註

本質是將本地../Python36/Lib/site-packages路徑下的全部依賴包信息記錄到requirements.txt中

優勢:默認支持,無需安裝生成器,且依賴包的信息很是完備

缺點:存在非本項目依賴的包

 

二、pipreqs方式

操做

下載、解壓

參數

URL = https://github.com/bndr/pipreqs

圖例

 

 

操做

在pipreqs路徑下以管理員權限執行cmd命令

參數

python setup.py install  # 生成器安裝方式1

pipreqs -h  # 驗證

圖例

 

 

操做

在項目main.py路徑下以管理員權限執行cmd命令

參數

pipreqs ./  # 生成

預期

在該路徑下生成requirements.txt

備註

優勢:將當前項目的依賴包信息記錄到requirements.txt中

缺點:不穩定,時而缺包

 

三、pip-tools方式

操做

以管理員權限執行cmd命令

參數

pip install pip-tools  # 生成器安裝方式2

圖例

 

 

操做

在指定路徑下新建文件requirements.in,並寫入某一包名,如paramiko

在該路徑下以管理員身份運行cmd命令

參數

pip-compile requirements.in  # 生成

指望

在該路徑下生成requirements.txt

圖例

 

備註

優勢:將指定包(如paramiko)的依賴信息記錄到requirements.txt中

缺點:手動新建requirements.in文件

 

 

 

6、使用reqs.txt

操做

在requirements.txt所在路徑下以管理員權限執行cmd命令

參數

pip install -r requirements.txt  # 下載、安裝依賴

圖例

 

備註

將requirements.txt中記錄的依賴包所有下載到

../Python36/Lib/site-packages路徑下

 

 

7、項目運行

操做

在項目main.py所在路徑下執行cmd命令

參數

python main.py

圖例

 

 

 

 

 

參考資料

【1】《Python包管理工具比較》,連接

【2】《Windows下安裝PIP》,連接

【3】《PIP安裝使用詳解》,連接

【4】《安裝pip-*-py2.py3-none-any.whl》,連接

【5】《Windows的PIP安裝文件.whl》,連接

【6】《Python的requirements.txt詳解》,連接

【7】《Python項目依賴requirements.txt生成方法》,連接

【8】《requirements.txt生成》,連接

【9】《pip list和pip freeze的區別》,連接

相關文章
相關標籤/搜索