解决python可嵌入式包安装下pip无法使用的问题

1.前言

近期脑子里经常会冒出一些点子,定外卖的时候思考无中介的外卖模式,打新可转债的时候想要从网站爬取分析数据给自己做买卖的参考。于是决心自学一门语言,至少可以自己动手丰衣足食。最终选了python,然后,就是开始看书,安装配置环境。哪知道,一开始,就被打了一次脸。

2.下载安装PYTHON

2.1 下载嵌入式压缩包

从python官网(https://www.python.org/downloads/windows/)下载介质
解决python可嵌入式包安装下pip无法使用的问题
以自己喜欢直接解压,绿色使用的尿性,选择了可嵌入式的包。先鄙视下自己,如果选择可执行的包的方式安装,根本就没有下边的事了。
我们先了解可嵌入式的包的解释、使用场景、包含内容。官网的解释如下:嵌入式发行版是一个包含最小Python环境的ZIP文件。它旨在作为另一个应用程序的一部分,而不是由最终用户直接访问。解压缩后,嵌入式发行版(几乎)与用户系统完全隔离,包括环境变量、系统注册表设置和已安装的软件包。标准库作为预先编译和优化的 .pyc 文件包含在ZIP中,并提供了 python3.dll , python37.dll , python.exe 和 pythonw.exe 文件。不包括Tcl/tk(包括所有依赖项,如Idle),pip和Python文档。

2.2 环境配置

解压缩包后,路径E:\Tools\python38。配置环境变量 path=%path%;E:\Tools\python38。
测试:打开命令窗口,敲入python -V,显示了python版本号,python可用,目前为止一切正常。

3安装pip

python很多第三方的包,需要自己下载,怎么少的了pip。
从https://pip.pypa.io/en/stable/installing/下载get-pip.py文件,不要问我为什么,我只是个beginner,从网上扒的。
执行python get-pip.py,安装成功。多出以下两个文件夹:
解决python可嵌入式包安装下pip无法使用的问题
按字面很好理解,lib存放下载的库文件,scripts存放执行的文件。这么理解的话,也要把 scripts路径配置到环境变量path。

4打脸的事和解决思路

至此一切正常,满心欢喜。迫不及待的测试pip,what,报错了:
解决python可嵌入式包安装下pip无法使用的问题
这是什么鬼,找不到pip模块?以俺菜鸟的这点知识,一开始真不知道如何着手,试过删了pip python,重头安装等等好几次,问题依旧。后来安静下来思考(毕竟很多年前哥哥还是有过小小的JAVA开发经验的):在Lib\site-packages明明有下载的pip,为什么找不到?难道是路径的问题?好吧,继续上网扒资料去。
首先是配置环境变量PYTHONPATH,指定搜索路径到Lib\site-packages,不行。
后来又看到说修改安装路径下的python38._pth,加入Lib\site-packages,厉害了,问题解决了。
解决python可嵌入式包安装下pip无法使用的问题

5总结

都说会的人1分钟解决,不会的一天也解决不了。但是人们总有个从会到不会的过程,会遇到各种各样的问题。知识可以学习可以补充,但是要变成自己的,需要自己多更多花时间思考和总结。就pip这事来说,简单还是复杂,就看你会不会想,有没有思路。python的路径搜索到底是怎么回事?python38._pth是唯一办法吗?还有没有其他办法解决?请听下回分解(BS:装啥逼,明明是菜鸟不懂装懂。)

(补充:python如何查找模块,可以详细阅读https://docs.python.org/zh-cn/3/using/windows.html里的“3.9.查找模块”)