码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • windows环境下安装多个任意版本的python环境


    windows环境下安装多个任意版本的python环境

    • windows环境下安装多个任意版本的python环境
    • 下载Python
      • 下载pip
          • step1. 用get-pip下载pip
          • step2. 分析安装的文件
          • step3. 使用pip得到报错" No module named 'pip' "
          • step4. 原因分析和解决方案
      • 其他报错
          • 1. ERROR: Could not find a version that satisfies the requirement pip

    windows环境下安装多个任意版本的python环境

    注意:本教程非python虚拟环境教程,虚拟环境我会另出一期!!!

    安装方法可以归结为 [下载python + 下载pip + 导入pycharm环境 + 可选:配置环境变量]

    下载Python

    其他下载python的方法可以参考:

    • 1.linux环境下安装多个任意版本的python环境_桃之夭夭ღ的博客
    • 2.任意python版本下载,所有python版本下载的FTP路径

    step1. 下载linux版本的python
    从Python官网进入
    选择Downloads - Allreleases
    在这里插入图片描述

    step2. 选择版本下载
    进入到下载页面
    注意点击的是Release version那一列,我们需要下载的是Window嵌入式包
    在这里插入图片描述

    step3. 选择Windows embeddable package的压缩包下载
    在Release version链接下的Files中

    根据自己电脑的位数情况,选择32位的Windows embeddable package (32-bit)

    或者64位的Windows embeddable package (64-bit)进行下载。

    step4. 解压缩到一个固定的文件夹下

    下载完成后我将他解压到D盘指定目录下,根据自己的习惯解压到自己的目录中。

    D:\Program Files (Code)\python-3.9.13-embed-amd64
    
    • 1

    step5. 必看:!!解压完成后,我们定义我们的解压目录为该版本python环境的根目录。

    step6. 运行测试

    我们按住shift + 鼠标右键,通过power shell打开根目录

    输入.\python.exe,结果如下

    PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe
    Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
    >>> a=1
    >>> b=2
    >>> a + b
    3
    >>>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    说明python已经安装成功

    嵌入式版的python是没有任何附加环境的,即没有pip,无法执行第三方库的安装。

    下面介绍pip的安装

    下载pip

    首先介绍一些文档

    • pip安装教程:Installation - pip documentation v22.1.2 (pypa.io):有ensurepip和get-pip两种,但是ensurepip我没测试成功。
    • get-pip.py源代码:https://bootstrap.pypa.io/get-pip.py
    • 本教程参考文献:使用 embed-amd64 zip 使用压缩包解压的方式安装python

    step1. 用get-pip下载pip

    我们保存get-pip的源代码到python环境的根目录,然后在powershell中执行。

    PS D:\Program Files (Code)\python-3.9.13-embed-amd64> .\python.exe get-pip.py
    
    • 1

    step2. 分析安装的文件

    安装完成后会有如下两个文件夹

    其中,

    • Lib存放的是各种第三方包的源代码

    • Scripts存放的就是各种可执行文件,我们的pip和setuptools的可执行文件就放在这里。
      在这里插入图片描述

    step3. 使用pip得到报错" No module named ‘pip’ "

    在python/Scripts文件夹下运行PowerShell,运行pip返回以下信息,发现pip无法使用。

    PS D:\Program Files (Code)\python-3.9.13-2\Scripts> .\pip.exe
    Traceback (most recent call last):
      File "runpy.py", line 197, in _run_module_as_main
      File "runpy.py", line 87, in _run_code
      File "D:\Program Files (Code)\python-3.9.13-2\Scripts\pip.exe\__main__.py", line 4, in <module>
    ModuleNotFoundError: No module named 'pip'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    step4. 原因分析和解决方案

    该版本默认的包导入搜索路径由根目录内 pythonXX._pth (XX为版本号)文件决定,该文件默认内容如下:

    python39.zip
    .
    
    # Uncomment to run site.main() automatically
    #import site
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    也就是说默认情况下该python环境只会从python39.zip和.(python根目录)搜索可导入的包。可以根据自己的需要,手动修改该文件来配置包导入搜索路径。

    为了能正确导入我们程序目录内的自定义模块,修改python安装目录下的python3x._pth文件,新添加一行Lib\site-packages。

    再次运行pip命令,一切正常,问题解决。

    其他报错

    1. ERROR: Could not find a version that satisfies the requirement pip

    原因:官方镜像把该pip给删除了 = _ = !。换镜像源解决,且用且珍惜。

    python3 get-pip.py -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

    • 其他镜像源可以参考:pip 指定镜像源 指定版本 批量安装

    • 解决方案的参考链接:执行python3 get-pip.py报错:ERROR: Could not find a version that satisfies the requirement pip ERROR: No_jinli1771的博客-CSDN博客_get-pip.py报错

  • 相关阅读:
    【HTML】标签学习(下.3)
    海康/大华/华为等摄像头或者录像机无法通过GB28181注册到国标平台LiveGBS的问题排查方法...
    基于Node.js的博客文章管理系统设计与实现
    Maven打Jar包,启动报NoClassDefFoundError错误
    一种基于连接和安全熵的网络空间整体安全认识和方法
    基于Python的热门音乐特征数据分析
    Word自定义模板无法在新建时使用--解决方法
    C++ 虚析构函数的作用?
    1282_李杀_emacs示范配置文件init.el的配置简单分析
    基于java+SpringBoot+HTML+Mysql项目缺陷管理系统(软件测试管理)
  • 原文地址:https://blog.csdn.net/immerseinstudy/article/details/125895468
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号