副标题: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的区别》,连接