python 安装过程及遇到的问题
官网下载免安装压缩包
解压到对应目录,如:
D://python
,并设置系统环境变量采用官方
get-pip.py
方式安装pip
1. 下载免安装压缩包
上图可以看出:
windows installer(xxx) 是windows系统的安装版本,如:python-3.11.1-amd64.exe
;
windows embeddable package(xxx) 是windows系统的免安装压缩包,如:python-3.11.1-embed-amd64.zip
;
这里我们选择免安装压缩包方式,我的是 python-3.11.1-embed-amd64.zip
2. 解压到D盘目录,我放在 d://php_env/python
目录下,设置系统环境变量
系统环境变量的设置方法,我的电脑右键属性,高级-环境变量-PATH选中编辑,。
验证python是否安装成功,命令行窗口输入:
python --version
3. 安装pip,官网地址
下载
get-pip.py
文件,放到python目录d://php_env/python
下载 get-pip.py 文件
安装
python get-pip.py
安装完成,会有如上截图,注意红色框部分,提示还需要把
d://php_env/python/Scripts
加入PATH环境变量验证pip安装结果:
报错信息如下:Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\php_env\python\Scripts\pip.exe\__main__.py", line 4, in <module> ModuleNotFoundError: No module named 'pip'
这时候,百度到的解决方案万篇一律,都是无脑搬运工:要先
python -m ensurepip
,再执行python -m pip install --upgrade pip
但执行时依然会报:D:\php_env\python\python.exe: No module named ensurepip
的错误。
再次讨厌国内的CSDN等爬虫+搬运工博客。
最终通过google搜索,在 stackoverflow.com 上找到了答案。
问题:
Why am I getting ImportError: No module named pip ' right after installing pip?
回答:
After running get_pip.py
with python embed you have to modify your pythonXX._pth
file. Add Lib\site-packages
, to get something like this:
pythonXX.zip
.
Lib\site-packages
# Uncomment to run site.main() automatically
#import site
解决方案:
python根目录找到对应版本的
pythonxx._pth
文件,文本编辑器打开,我的是python311._pth
添加
Lib\site-packages
字符串验证 pip 成功