当前位置: 首页 > article >正文

Win10 -> Win11 升级机制 导致应用不可用

一、问题我今天刚升级了系统从win10到win11现在的问题是我在vscodekiro等软件想使用anconda环境使用conda init命令显示Unable to create process using H:\myMinAnconda\python.exe H:\myMinAnconda\Scripts\conda-script.py --version二、原因Win10 - Win11 升级机制升级过程中系统会迁移用户文件但有时会破坏可执行文件的数字签名关联或者改变了对非系统盘如 H 盘程序的执行策略。Conda 的硬编码Conda 的激活脚本 (conda.ps1,activate.bat) 内部硬编码了 Python 的绝对路径。当底层的python.exe因为系统升级变得“不可执行”时脚本调用它就会报Unable to create process。三、解决1、现在的解决思路是直接下载最新的 Miniconda 安装包覆盖安装到H:\myMinAnconda。这不会删除我们之前安装的库如 pymilvus, pandas 等只会替换核心的执行文件python.exe, conda.exe和脚本这是解决“此应用无法运行”最彻底的方法。另外》1因为我原本就在用 Miniconda为了保持环境一致性特别是为了保留你现有的包和环境必须使用相同的发行版进行覆盖安装。所以我选择的是右侧的 Miniconda2Miniconda (右侧)只包含 Python、Conda 和少量核心依赖。安装包小约 80MB下载快安装快。它遵循“按需安装”原则。2、做法访问 Miniconda 官网下载页https://docs.anaconda.com/miniconda/下载 Windows PowerShell 64-bit 的最新安装包文件名类似 Miniconda3-latest-Windows-x86_64.exe。四、再问题1、问题执行上面的操作之后使用 conda --version 之后发现覆盖安装失败了或者你运行的安装程序并没有真正覆盖掉损坏的文件。既然“覆盖安装”没有自动替换掉坏文件可能是因为文件被占用、权限锁定或安装包逻辑判断失误我们需要手动强制清理后再安装。2、做法1改名旧的myMinAnconda文件夹既然旧的python.exe已经坏了且删不掉或者不敢删我们把它改名让系统彻底忘掉它然后让新安装程序以为这是一个全新目录。打开文件资源管理器进入H:盘。找到myMinAnconda文件夹。右键点击myMinAnconda-重命名。将其改名为myMinAnconda_OLD(或者myMinAnconda_Bak)。2重新安装 Miniconda再次运行你刚才下载的 Miniconda 安装程序 (Miniconda3-latest-Windows-x86_64.exe)。一路点击 Next直到Installation Type(选择路径) 界面。关键操作在路径框中手动输入原来的路径名H:\myMinAnconda注意因为你刚才把旧文件夹改名了所以H:\myMinAnconda现在是一个不存在的路径。安装程序会提示“该文件夹不存在是否创建” - 点击是 (Yes)。继续安装选项保持之前的建议不勾选Add to PATH。等待安装完成。验证方式如下(base) PS C:\WINDOWS\system32 H:\myMinAnconda\python.exe --version Python 3.13.123迁移site-packages(你的库) 你需要把旧文件夹里的第三方库复制到新文件夹。源路径H:\myMinAnconda_OLD\Lib\site-packages目标路径H:\myMinAnconda\Lib\site-packages操作方法打开H:\myMinAnconda_OLD\Lib\site-packages。全选所有文件和文件夹 (Ctrl A)。复制 (Ctrl C)。打开H:\myMinAnconda\Lib\site-packages。粘贴 (Ctrl V)。如果有提示文件冲突比如pip,setuptools等核心库选择跳过 (Skip)或保留目标文件不要覆盖新安装的核心库。只覆盖那些你后来安装的库如pymilvus,numpy等。五、重新初始化关闭所有终端。以管理员身份打开新的 PowerShell。运行conda init powershell(此时应该能正常运行了因为 python.exe 已经是新的了)关闭终端重新打开。测试你的项目cd H:\mypythoncode\milvus_test # 如果你之前有特定环境尝试激活 conda activate 你的环境名 # 或者直接测试 python python -c import pymilvus; print(Milvus OK)六、又一问题刚才咱把把旧环境假设是 Python 3.11 或 3.12的 site-packages 直接复制到了新环境Python 3.13。pymilvus 的纯 Python 代码.py 文件复制过去后正常工作了因为 Python 代码是通用的。但是orjson、grpcio、numpy 这些库的核心部分是二进制包.pyd 文件。这些 .pyd 文件是在旧 Python 版本下编译的。它们的内部结构ABI - 应用程序二进制接口与新 Python 3.13不匹配。当 Python 3.13 试图加载这些为旧版本编译的 .pyd 文件时发现“接口对不上”或者“找不到符号”于是抛出 ModuleNotFoundError 或 ImportError。》解决方案是重装这些wheel文件python -m pip install --upgrade --force-reinstall --no-cache-dir numpy scipy pandas orjson grpcio grpcio-tools protobuf导出环境列表为了避免下次换电脑或重装系统时再经历这种“复制粘贴修 bug”的痛苦请养成导出环境列表的习惯。在项目目录 H:\mypythoncode\milvus_test 下运行以下命令生成一个“配方文件”pip freeze requirements.txt这个 requirements.txt 记录了当前所有库的确切版本。下次无论在哪台电脑只要运行 pip install -r requirements.txt就能瞬间还原一个一模一样的环境完全不需要手动复制文件夹。在新机器/新路径安装一个新的 Miniconda/Anaconda。创建新环境conda create -n myenv python3.13激活环境conda activate myenv安装包pip install -r requirements.txt(或者conda install 包名)Python 包管理中“源码”与“二进制”的区别大多数流行的科学计算库NumPy, Pandas, TensorFlow, PyTorch, Milvus 客户端等为了性能底层都用 C/C/Rust 重写过所以它们必须使用二进制包。怎么区分一个库是源码还是二进制库呢看文件后缀如果你在site-packages里看到.pyd(Windows) 或.so(Linux/Mac) 文件那就是二进制组件。如果只有.py文件那通常是纯 Python 库如requests,flask的核心部分这种库通常可以直接复制而不报错。看 Pip 安装时的输出如果看到Downloading xxx.whl并瞬间完成安装 →→二进制包。如果看到Building wheel for xxx...或者Running setup.py install并且转圈圈很久 →→正在从源码编译。总结本文介绍了升级系统之后原先的anconda环境不可用从而引发的深度的解决。1、首先重新下了最新的 Miniconda 安装包覆盖到原来的 Miniconda 路径。后来发现覆盖无效于是便将旧的路径文件夹重命名然后再重新下以及将原来旧文件夹的第三方库都复制到新的文件夹中2、又因为其中的wheel文件的编译器不一样导致无法用从而只能手动的去重装wheel文件。进而提出可以用pip freeze requirements.txt生成配置文件来避免下次同样的问题。、3、又讨论了 Python 包管理中“源码”与“二进制”的区别 以及怎么区分一个库是源码还是二进制库。

相关文章:

Win10 -> Win11 升级机制 导致应用不可用

一、问题 我今天刚升级了系统(从win10到win11)现在的问题是:我在vscode,kiro等软件想使用anconda环境,使用conda init命令显示: Unable to create process using H:\myMinAnconda\python.exe H:\myMinAnco…...

Dubbo 核心知识点速记

一、工程结构:为什么要拆三个模块整个项目拆成三个 Maven 子模块,由一个父 POM 聚合管理:dubbo-demo(父工程,packagingpom) ├── dubbo-api → 接口契约层 ├── dubbo-provider → 服务提供者…...

第三篇:从零搭建 Spring Boot 3 + Dubbo 3 + ZooKeeper 微服务实战 -- 消费者 模块

创建 dubbo-consumer 模块&#xff08;服务消费者&#xff09;Consumer 通过 ZooKeeper 发现 Provider&#xff0c;发起 RPC 调用&#xff0c;并通过 REST 接口将结果暴露给前端或外部系统。5.1 pom.xml&#xff0c;与 Provider 模块的依赖基本一致。dubbo-consumer/pom.xml<…...

物联网面试必过要点

要是能熟记以下知识点&#xff0c;再加上自身的项目经验&#xff0c;过个面试&#xff0c;问题不大。指针定义一个指向指针的的指针&#xff0c;它指向的指针是指向一个整型数 int **a; 一个有10个指针的数组&#xff0c;该指针是指向一个整型数的 int *a[10]; 一个指向有10个整…...

完整博文目录

Java 集合 JDK 常用集合类源码阅读 &#x1f31f; 并发 JUC 并发包源码阅读 &#x1f31f;ThreadPoolExecutor 与常用线程池volatile, synchronized 和锁 基础扩展 String 字符串浅析反射机制异常机制 数据库 HBase HBase原理 &#x1f31f; MySQL 事务&#xff0c;隔离…...

第一篇:从零搭建 Spring Boot 3 + Dubbo 3 + ZooKeeper 微服务实战

技术栈速览组件版本说明Spring Boot3.2.6基础框架Apache Dubbo3.3.4RPC 框架ZooKeeper3.9.2注册中心&#xff08;Docker 部署&#xff09;Curator5.xZK 客户端&#xff08;由 Starter 管理&#xff09;JDK17Spring Boot 3 最低要求项目目录结构先把整体结构了然于胸&#xff0c…...

联合循环——14 厂用电缆介绍

一、电缆的应用类别 电缆&#xff0c;是连接两个设备传输电信号的组件&#xff0c;由两条或更多的导线粘合、扭曲或编织在一起形成。电缆的用途广泛并且每个用途都需特制&#xff0c;它的功能大至传输电能、电信号和实现电磁能转换的线材产品。 电力缆通常由传输电力或电信号的…...

文章代码地址

文章目录 CSDN主页 文章代码 文章目录 工具 docsify详解 Git详解 nssm详解 Typora详解 VScode入门 PhotoShop入门 PM2详解 json-server详解 VMware Workstation Pro详解 计算机基础 Linux详解 网络详解 HTTP详解 计算机常用端口 语义化版本规范&#xff08;SemVer&#…...

联合循环——13 智能电厂的发展

一、国内外智能电厂 1.1 大唐姜堰智慧电厂的创新科技 原文链接&#xff1a;https://www.sohu.com/a/129754422_131990 &#xff08;1&#xff09;智慧决策系统&#xff1a; 智慧决策系统以关注数据的诊断、分析为己任&#xff0c;集科学、有效、便捷的数据诊断、分析方法与一身…...

联合循环——12 电厂通讯系统简介

一、SCADA &#xff08;Supervisory Control And Data Acquisition&#xff09; 数据采集与监视控制系统是以计算机为基础的DCS与电力自动化监控系统&#xff1b;它应用领域很广&#xff0c;可以应用于电力、冶金、石油、化工、燃气、铁路等领域的数据采集与监视控制以及过程控…...

联合循环——11 厂用储能电池原理介绍

一、化学能到电能 燃烧&#xff08;氧化还原反应&#xff09;是使化学能转换为电能的关键。而氧化还原反应的本质是氧化剂和还原剂之间发生电子转移的过程。电子转移引起化学键的重新组合。同时伴随着体系能量的变化。 如&#xff1a;煤的燃烧、铝和盐酸反应放热&#xff08;氧…...

Java毕业设计——基于 Java+SSM+微信小程序的智能二维码门禁管理系统设计与实现(毕业论文+程序源码)——门禁管理系统

基于 JavaSSM微信小程序的智能二维码门禁管理系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于 JavaSSM微信小程序的智能二维码门禁管理系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题…...

java毕业设计——基于 java+springboot+微信小程序的短视频社交平台设计与实现(毕业论文+程序源码)——短视频社交平台

基于 javaspringboot微信小程序的短视频社交平台设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于 javaspringboot微信小程序的短视频社交平台设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报…...

跨平台兼容性测试:Cypress在电商系统中的应用

一、电商系统中的兼容性测试挑战在数字化时代&#xff0c;电商系统需在多样化的设备&#xff08;如桌面、平板、手机&#xff09;和浏览器&#xff08;如Chrome、Firefox、Edge&#xff09;上无缝运行&#xff0c;以保障用户购物体验。跨平台兼容性测试验证软件在不同环境下的行…...

C++毕业设计——基于 C+++TCP+Websocket的即时通信系统设计与实现(毕业论文+程序源码)——即时通信系统

基于 CTCPWebsocket的即时通信系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于 CTCPWebsocket的即时通信系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板…...

Lumibot核心功能揭秘:股票、期权、期货一站式交易解决方案

Lumibot核心功能揭秘&#xff1a;股票、期权、期货一站式交易解决方案 【免费下载链接】lumibot Backtesting and Trading Bots Made Easy for Crypto, Stocks, Options, Futures, FOREX and more 项目地址: https://gitcode.com/gh_mirrors/lu/lumibot Lumibot是一款功…...

如何快速上手 runtimejs:轻量级 JavaScript 库操作系统完整指南

如何快速上手 runtimejs&#xff1a;轻量级 JavaScript 库操作系统完整指南 【免费下载链接】runtime [not maintained] Lightweight JavaScript library operating system for the cloud 项目地址: https://gitcode.com/gh_mirrors/runt/runtime runtimejs 是一个轻量级…...

如何使用img2css:将任何图片转换为纯CSS的终极指南

如何使用img2css&#xff1a;将任何图片转换为纯CSS的终极指南 【免费下载链接】img2css Convert any image to pure CSS. Recreates images using only box-shadows. 项目地址: https://gitcode.com/gh_mirrors/im/img2css img2css是一个创新工具&#xff0c;能够将任何…...

如何快速构建 Vue Music 音乐应用:从安装到部署的完整指南

如何快速构建 Vue Music 音乐应用&#xff1a;从安装到部署的完整指南 【免费下载链接】vue-music cloud-music(网易云音乐) 项目地址: https://gitcode.com/gh_mirrors/vuem/vue-music Vue Music 是一个基于 Vue.js 开发的现代化音乐播放应用&#xff0c;它模仿网易云音…...

ps4-exploit-host远程DNS使用教程:无需本地运行即可玩转漏洞利用

ps4-exploit-host远程DNS使用教程&#xff1a;无需本地运行即可玩转漏洞利用 【免费下载链接】ps4-exploit-host Easy Exploit Hosting 项目地址: https://gitcode.com/gh_mirrors/ps/ps4-exploit-host ps4-exploit-host是一款功能强大的PlayStation 4漏洞利用托管工具&…...

如何快速上手DetectAndTrack:CVPR18论文算法的完整实践指南

如何快速上手DetectAndTrack&#xff1a;CVPR18论文算法的完整实践指南 【免费下载链接】DetectAndTrack The implementation of an algorithm presented in the CVPR18 paper: "Detect-and-Track: Efficient Pose Estimation in Videos" 项目地址: https://gitcod…...

终极Keychron键盘设置指南:从入门到精通的实用技巧

终极Keychron键盘设置指南&#xff1a;从入门到精通的实用技巧 【免费下载链接】keychron Settings for Keychron keyboards 项目地址: https://gitcode.com/gh_mirrors/ke/keychron Keychron开源项目是针对Keychron键盘的设置工具&#xff0c;帮助用户在Linux系统上轻松…...

终极Android WebView缓存解决方案:CacheWebView开源项目完全指南

终极Android WebView缓存解决方案&#xff1a;CacheWebView开源项目完全指南 【免费下载链接】CacheWebView Custom implement Android WebView cache, offline website, let cahe config more simple and flexible 项目地址: https://gitcode.com/gh_mirrors/ca/CacheWebVi…...

揭秘DomainPasswordSpray:简单高效的域密码喷洒工具完全指南

揭秘DomainPasswordSpray&#xff1a;简单高效的域密码喷洒工具完全指南 【免费下载链接】DomainPasswordSpray DomainPasswordSpray is a tool written in PowerShell to perform a password spray attack against users of a domain. By default it will automatically gener…...

PySpace与GLSL深度整合:打造自定义分形着色器的终极指南

PySpace与GLSL深度整合&#xff1a;打造自定义分形着色器的终极指南 【免费下载链接】PySpace GLSL Fractal Ray Marcher in Python 项目地址: https://gitcode.com/gh_mirrors/py/PySpace PySpace是一个强大的Python项目&#xff0c;它将GLSL&#xff08;OpenGL着色语言…...

java毕业设计下载(全套源码+配套论文)——基于javaEE+SSH+oracle的健康管理系统设计与实现

基于javaEESSHoracle的健康管理系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于javaEESSHoracle的健康管理系统设计与实现&#xff0c;更多精选毕业设计项目实例见文末哦。 文章目录&#xff1a; 基于javaEESSHoracle的健康管…...

asp毕业设计——基于asp+access的销售供应链管理系统设计与实现(毕业论文+程序源码)——供应链管理系统

基于aspaccess的销售供应链管理系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的销售供应链管理系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模…...

PPOCRLabel进行多语言语种的自动标注

需求需要标注法语。PPOCRLabel默认标注中文/英文。如果需要标注其他语种&#xff0c;需要修改代码。在PPOCRLabel.py中MainWindow的__init__中进行修改&#xff1a;self.lang "fr" # 加入法语标志params {"use_doc_orientation_classify": False,&qu…...

告别论文焦虑:从开题到答辩,AI如何提供一站式解决方案?

当查重、格式、AIGC检测三重压力叠加&#xff0c;一款真正懂学术的智能工具或许能成为你的毕业季“救命稻草”。 又到一年毕业季&#xff0c;图书馆、实验室、宿舍里&#xff0c;无数学生正面临学术生涯的重要关卡——毕业论文。从开题报告的反复修改&#xff0c;到文献综述的浩…...

如何使用BlindAI构建安全的隐私增强AI解决方案:完整指南

如何使用BlindAI构建安全的隐私增强AI解决方案&#xff1a;完整指南 【免费下载链接】blindai Confidential AI deployment with secure enclaves :lock: 项目地址: https://gitcode.com/gh_mirrors/bl/blindai BlindAI是一款基于安全飞地技术的隐私增强AI部署解决方案&…...