报错经过:miniforge创建环境后,无法正确使用当前环境的python包,无论是pip还是运行py文件,表现为pip无法安装到当前环境,均安装到base环境下
报错触发:python xxx.py的时候启动报错:

ValueError: failed to parse CPython sys.version: '3.12.11 | packaged by conda-forge | (main, Jun 4 2025, 14:45:31) [GCC 13.3.0]'

修正方式:编辑你的miniforge3/envs/!!替换为你的虚拟环境名!!/lib/python3.12/platform.py
                  找到sys_version_parser函数,将其改写为

sys_version_parser = re.compile(
       	r'(\d+\.\d+\.\d+(?:\.\d+)?)\s*'
       	r'(?:\|.*?\|)?\s*'
       	r'\(([^,]+),\s*([\w ]+),\s*([\w: ]+)\)\s*'
       	r'\[(.*?)\]')

修复表现:python xxx.py时无启动报错
日常使用:

#运行py文件
python xxx.py

#pip安装包到当前环境
python3 -m pip install xxx

疑惑:Ubuntu22.04安装的最新的miniforge,python3.12.9报错,其他python版本还没试过,这是个bug还是个python过新没适配的问题?但是我扒站里文章还有18年的陈年老方案也是解决这个的?

奇怪哦(・∀・(・∀・(・∀・?)
 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐