windows压缩包安装python和pip遇到的问题

2023-02-08 python 1314

python 安装过程及遇到的问题

  1. 官网下载免安装压缩包

  2. 解压到对应目录,如:D://python,并设置系统环境变量

  3. 采用官方 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 目录下,设置系统环境变量

  1. 系统环境变量的设置方法,我的电脑右键属性,高级-环境变量-PATH选中编辑,。
    系统属性
    编辑PATH变量
    添加path路径

  2. 验证python是否安装成功,命令行窗口输入:python --version
    验证python安装成功

3. 安装pip,官网地址

  • 下载 get-pip.py 文件,放到python目录 d://php_env/python

    下载 get-pip.py 文件

  • 安装 python get-pip.py
    安装pip

  • 安装完成,会有如上截图,注意红色框部分,提示还需要把 d://php_env/python/Scripts 加入PATH环境变量

  • 验证pip安装结果:
    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
    编辑pythonxx._pth文件

  • 添加 Lib\site-packages 字符串
    编辑pythonxx._pth文件

  • 验证 pip 成功
    pip安装成功

2