【教程】压缩包版python配置教程
一、下载
因项目需求,需要将python环境嵌入到项目环境中,这样用户可以在不考虑运行环境的情况下使用python,此时压缩包版的python就最为合适。
下载:https://www.python.org/downloads/windows/
这里以3.8.3为例
二、配置pip
将python压缩包下载并解压至自定义位置E:\workspace\python-3.8.3-embed-amd64
。
在此处启动cmd,检查python版本,出现版本号证明下载正确。
# E:\workspace\python-3.8.3-embed-amd64
.\python.exe --version
Python 3.8.3
安装包版本的python会在安装时自带pip包管理工具,而压缩包版不会,需要自行下载。
2.1 获取pip配置脚本
下载链接:https://bootstrap.pypa.io/get-pip.py
下载get-pip.py脚本后,将其拷贝至python根目录,我这里是E:\workspace\python-3.8.3-embed-amd64
。
之后在cmd中调用get-pip.py下载pip:
# E:\workspace\python-3.8.3-embed-amd64
.\python.exe get-pip.py
2.2 修改配置文件
执行get-pip.py后在Scripts目录下将得到pip.exe、pip3.exe文件
尝试运行
.\Scripts\pip.exe
你会很顺利的出现找不到pip module的问题
ModuleNotFoundError: No module named 'pip'
这个问题比较难以发现,即使将该python解释器的路径加入环境变量中,仍旧无法识别pip。
最终定位到,在python根目录中,存在一个python38._pth
文件,其内容为:
python38.zip
.
其会覆盖执行时指定的目录以及环境变量,导致pip找寻路径不正确,无法使用pip。
将python38._pth
文件删除或改名即可正常使用pip。
.\Scripts\pip.exe --version