解决电脑上安装不同版本python可能会遇到的几个问题

博主因工作使用Python 2.7.16和Scrapy框架进行爬虫,因电脑安装不同版本Python遇到问题。如在Python shell找不到第三方模块、py2exe安装程序只能找到旧版本Python、右键.py文件Edit with IDLE选项消失,博主记录了通过修改注册表解决这些问题的过程。
部署运行你感兴趣的模型镜像

因为工作原因,入了python的坑。正在使用的是python 2.7.16,主要是使用scrapy框架进行一些简单的爬虫。因为对python不是很熟悉,在使用的过程中遇到了一些小麻烦。这次因为电脑上安装了不同版本的python导致我遇到了“莫名奇妙”的错误。在此记录下解决过程。

问题一:

python2.7.16已安装了scrapy包,为啥我打开python shell 输入import scrapy时提示没有该模块。所有安装的第三方模块在python shell里面都找不到???明明我在运行scrapy项目的时候没问题啊?
**解决办法:**我电脑里面竟然安装了两个版本的python!!!what!我怎么不知道!原来在安装arcgis 10.1时会自带安装python 2.7.2。并且写入电脑的注册表。导致电脑右键点击.py文件出现的选项卡里的Edit with IDLE打开的是python 2.7.2版本的IDLE!在IDLE的Run菜单下打开Python Shell也是python 2.7.2版本的!之所以在运行scrapy项目时没问题,是因为电脑里面环境变量设置的是python2.7.16.所以在cmd里面执行python和scrapy项目时完全没有问题。但是,好像在安装python2.7.16时没有写入注册表或者是写入了注册表但是被arcgis的python覆盖了?具体的不是很清楚。所以解决办法就是更改注册表咯。具体的流程如下:
注:我用的是win10系统。
1.快捷键win+R打开一个对话框,输入regedit回车即可打开注册表编辑器。
2.展开第一个“HKEY_CLASSES_ROOT”文件夹,该文件下有一个“Python.File”文件夹,依次点开子文件夹shell 》Edit with IDLE 》 command,更改右边圈出来的路经。一般idle位于“python的安装路径\Lib\idlelib\idle.py",可以直接双击idle.py进行使用。这里我们要把它添加到注册表里,把它设置成当我们右击.py文件时可以选择的选项。格式为"E:\software\Python27\pythonw.exe" “E:\software\Python27\Lib\idlelib\idle.pyw” -e “%1”。这里我的python安装路径为“E:\software\Python27”。如果怕自己搞错的话,可以再更改前先右键command导出到本地。后面双击这个导出的文件即可恢复原来的设置。
在这里插入图片描述

问题二:

安装py2exe时,py2exe的安装程序只能在注册表中找到python 2.7.2版本。而我需要用的是python2.7.16
**解决办法。**坑啊,为啥python2,py2exe不能通过pip安装呢!!!开始的时候我一直在想怎么在注册表中找到2.7.2版本注册的位置。后来我放弃了。因为除了会用Ctrl +F对注册表进行检索之外。我对注册表真的是啥都不懂啊。所以就换个思路,咋把2.7.16版本的python给注册上去。在网上找了个教程:https://blog.youkuaiyun.com/wsxwang/article/details/51755288再次感谢大佬。
具体的流程也是对注册表进行更改。但是这次打开注册表后,展开的是HKEY_CURRENT_USER(和HKEY_CLASSES_ROOT是同一级文件夹)。找到Software文件夹下的Python文件夹。没有的话直接新建喽。新建文件夹结构如下图所示(自己一级一级的建,当然你也可以通过编写.reg文件来进行创建)。在这里插入图片描述
点击InstallPath,对右边的数据进行更改(双击默认两个字),改为python的安装路径。我的就是E:\software\Python27
再点击PythonPath,更改右边的数据为“E:\software\Python27;E:\software\Python27\Lib;E:\software\Python27\DLLs\”。请把这里所有的“E:\software\Python27”改为你自己的安装路径。保存后到此就注册完了。py2exe安装程序可以找到python2.7.16啦。

问题三:

我的笔记本之前右键.py有Edit with IDLE选项的,后来因为一些流氓软件强制安装到我电脑之后就消失了。我想把它加回来。
**解决办法:**可以参考这篇百度经验:https://jingyan.baidu.com/article/19020a0a09847e529d2842a6.html。依旧是对注册表的修改ORZ。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,用户现在想知道如何查看电脑安装几个Python版本。之前他问过关于路径的问题,现在可能遇到了多个Python版本冲突的情况。首先,我需要考虑不同操作系统的解决方法,因为Windows、macOS和Linux的命令可能不同。用户可能使用的是Windows,因为之前的回答中有提到控制面板和where命令,但也不能排除其他系统。 接下来,要列出几种常见的方法。对于Windows用户,使用命令提示符的where命令或者通过环境变量查看路径是比较直接的。而对于macOS和Linux用户,可能需要使用which或者ls命令。另外,检查已安装的程序列表也是一种方法,特别是对于不太熟悉命令行的用户来说,图形界面可能更友好。 然后,我需要考虑用户可能安装的第三方工具,比如Anaconda,这些工具可能会有自己的环境管理,导致Python版本混乱。因此,提醒用户检查虚拟环境和第三方工具也是必要的。 还要注意用户可能的权限问题,比如是否需要管理员权限来运行某些命令。另外,用户可能不知道如何打开命令提示符或终端,是否需要给出具体的步骤?不过之前的对话中用户似乎对命令行有一定了解,所以可能不需要太基础的指导。 需要确保回答清晰,分步骤说明,每个方法都给出具体的命令和操作示例。同时,要解释每个步骤的目的,比如为什么使用where命令,如何解读输出结果。还要提醒用户注意路径中的顺序,因为系统会按照PATH环境变量中的顺序来使用Python版本。 最后,可能需要补充一些常见问题,比如版本冲突如何处理,或者如何切换默认版本,但用户的问题主要是查看已安装版本,所以可以简要提及,避免信息过载。检查是否有遗漏的方法,比如通过Python代码本身查看版本,但那样只能看到当前使用的版本,而不是所有安装版本,所以可能不适用。 总结一下,回答的结构应该是先分操作系统,给出不同的方法,包括命令行和图形界面,然后提到第三方工具和虚拟环境的影响,最后可能给出解决版本冲突的建议。确保语言简洁,步骤明确,用户能一步步跟随操作。</think>--- ### 💻 **查看电脑安装 Python 版本全攻略** --- #### **方法 1:命令行快速定位(通用)** **Windows 系统** ```cmd # 查看所有 Python 解释器路径 where python # 查看所有 pip 路径(验证多版本共存) where pip ``` **macOS/Linux 系统** ```bash # 查看 Python 主程序路径 which python which python3 # 列出所有 Python 版本(需安装 pyenv) pyenv versions ``` --- #### **方法 2:直接运行验证** ```cmd # 分别执行不同版本命令(观察输出差异) python --version python2 --version python3 --version ``` *输出示例* ``` Python 3.9.13 # 主版本 Python 2.7.18 # 旧版共存 ``` --- #### **方法 3:文件系统搜索** **Windows** 1. 打开资源管理器 → 进入以下路径检查: - `C:\PythonXX` (XX=27/38/39 等版本号) - `C:\Users\<用户名>\AppData\Local\Programs\Python` - `C:\Program Files\PythonXX` **macOS/Linux** ```bash # 查看标准安装路径 ls /usr/bin/python* ls /usr/local/bin/python* ``` --- #### **方法 4:程序列表排查** **Windows** 1. 打开 **控制面板 → 程序 → 卸载程序** 2. 搜索关键词 "Python" → 所有已安装版本将显示 **macOS** ```bash # 查看通过 Homebrew 安装版本 brew list | grep python ``` --- #### **⚠️ 注意隐藏版本** - **虚拟环境干扰**:通过 `venv` 或 `virtualenv` 创建的隔离环境会生成临时 Python 副本 - **Anaconda 影响**:若安装过 Anaconda/Miniconda,使用以下命令查看: ```bash conda env list # 查看所有虚拟环境 conda list python # 显示基础环境版本 ``` --- ### 🔧 **版本冲突解决方案** 若发现多个 Python 版本: 1. **修改环境变量** → 将需要的主版本路径调整到最前 2. **使用版本管理器**: - Windows:[pywin](https://github.com/pywin/python-launcher) - macOS/Linux:[pyenv](https://github.com/pyenv/pyenv) --- 通过以上方法,可全面掌握系统中 Python安装情况 🐍 遇到具体问题可提供 `where python` 输出截图进一步分析!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值