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的区别》,连接

相关文章
相关标签/搜索