副標題: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 (md5, pgp) |
圖例 |
|
操做 |
在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的區別》,連接