副标题:Python从安装到部署
关键字:Python + PyCharm + PIP + requirements.txt
一、Python解析器
1、Python包
|
操作 |
下载、安装 |
|
参数 |
URL = https://www.python.org/downloads/ |
|
图例 |
|
2、环境变量
|
操作 |
计算机 → 属性 → 高级系统设置 → 环境变量 → 系统变量 → 编辑 |
|
参数 |
Path += ../Python36/;../Python36/Scripts/; |
|
图例 |
|
二、PyCharm
1、PyCharm包
|
操作 |
下载、安装 |
|
参数 |
URL = https://www.jetbrains.com/pycharm/ |
|
图例 |
|
2、注册激活
|
操作 |
Help → Register → License server |
|
参数 |
License server address = http://idea.iteblog.com/key.php |
|
图例 |
|
3、字体大小
|
操作 |
File → Settings → Editor → Font |
|
参数 |
Font = Consolas # 按需 Size = 16 Fallback font = Source Code Pro |
|
图例 |
|
4、字符编码
|
操作 |
File → Settings → Editor → File Encodings |
|
参数 |
Encoding = UTF-8 |
|
图例 |
|
5、配置“SDK”
|
操作 |
File → Settings → Project → Project Interpreter |
|
参数 |
Project Interpreter = ../Python36/python.exe |
|
图例 |
|
三、Python开发
|
操作 |
需求 → 开发 → 测试 |
|
参数 |
URL = http://www.runoob.com/python3/python3-tutorial.html |
|
图例 |
|
四、PIP安装
1、离线安装
(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 # 验证 |
|
图例 |
|
2、在线安装
|
操作 |
拷贝内容,新建.py |
|
参数 |
URL = https://bootstrap.pypa.io/get-pip.py |
|
图例 |
|
|
操作 |
在get-pip.py所在路径下以管理员权限执行cmd命令 |
|
参数 |
python get-pip.py # 安装 pip -h # 验证 |
|
图例 |
|
五、生成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 |
1、freeze方式
|
操作 |
在指定路径下以管理员权限执行cmd命令 |
|
参数 |
pip freeze > requirements.txt # 生成 |
|
预期 |
在该路径下生成requirements.txt |
|
备注 |
本质是将本地../Python36/Lib/site-packages路径下的所有依赖包信息记录到requirements.txt中 优点:默认支持,无需安装生成器,且依赖包的信息非常完备 缺点:存在非本项目依赖的包 |
2、pipreqs方式
|
操作 |
下载、解压 |
|
参数 |
URL = https://github.com/bndr/pipreqs |
|
图例 |
|
|
操作 |
在pipreqs路径下以管理员权限执行cmd命令 |
|
参数 |
python setup.py install # 生成器安装方式1 pipreqs -h # 验证 |
|
图例 |
|
|
操作 |
在项目main.py路径下以管理员权限执行cmd命令 |
|
参数 |
pipreqs ./ # 生成 |
|
预期 |
在该路径下生成requirements.txt |
|
备注 |
优点:将当前项目的依赖包信息记录到requirements.txt中 缺点:不稳定,时而缺包 |
3、pip-tools方式
|
操作 |
以管理员权限执行cmd命令 |
|
参数 |
pip install pip-tools # 生成器安装方式2 |
|
图例 |
|
|
操作 |
在指定路径下新建文件requirements.in,并写入某一包名,如paramiko 在该路径下以管理员身份运行cmd命令 |
|
参数 |
pip-compile requirements.in # 生成 |
|
期望 |
在该路径下生成requirements.txt |
|
图例 |
|
|
备注 |
优点:将指定包(如paramiko)的依赖信息记录到requirements.txt中 缺点:手动新建requirements.in文件
|
六、使用reqs.txt
|
操作 |
在requirements.txt所在路径下以管理员权限执行cmd命令 |
|
参数 |
pip install -r requirements.txt # 下载、安装依赖 |
|
图例 |
|
|
备注 |
将requirements.txt中记录的依赖包全部下载到 ../Python36/Lib/site-packages路径下 |
七、项目运行
|
操作 |
在项目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的区别》,链接