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

简单门户网站模板加盟网站做推广怎么收费

简单门户网站模板,加盟网站做推广怎么收费,招商网站设计,招商平台哪个好1. 起因, 目的: 经常使用 pycharm 来调试深度学习项目,每次新建虚拟环境,都是显示一堆不存在的名称,删也删不掉。 总觉得很烦,是个痛点。决定深入研究一下。 2. 先看效果 效果是能行,而且清爽多了。 3. …

1. 起因, 目的:

  • 经常使用 pycharm 来调试深度学习项目,每次新建虚拟环境,都是显示一堆不存在的名称,删也删不掉。 总觉得很烦,是个痛点。决定深入研究一下。

请添加图片描述

2. 先看效果

效果是能行,而且清爽多了。请添加图片描述

3. 过程:

下面是 grok 写的的过程总结: 详细过程在这里

清理 PyCharm 无效解释器的探索与修改过程

问题发现

我在 PyCharm CE 2022.3(Win10 系统)中创建新项目时,发现“Base interpreter”下拉菜单里有一堆标着 [invalid] 的 Python 解释器路径,比如 C:\ProgramData\Anaconda3\envs\Pad\python.exe。这些路径对应的环境早已删除,但 PyCharm 还“记着”它们,挺烦人。我决定清理掉这些无效路径。

初步尝试:清理缓存

一开始,我怀疑是 PyCharm 缓存问题。通过 C:\Users\Administrator\AppData\Local\JetBrains\PyCharmCE2022.3\caches 找到了缓存文件,尝试手动删除 caches 文件夹(rmdir /S /Q caches),并在 PyCharm 中用 File > Invalidate Caches / Restart 清理。但无效路径依然存在,说明问题不在缓存。

找到根源:jdk.table.xml

深入研究后,我发现 PyCharm 的解释器配置存储在 C:\Users\Administrator\AppData\Roaming\JetBrains\PyCharmCE2022.3\options\jdk.table.xml。这是一个 XML 文件,包含所有 <jdk> 条目,每个条目记录一个解释器的 namehomePath。无效路径(比如 [invalid])就在这里。

第一次尝试:手动编辑 XML

我用记事本打开 jdk.table.xml,但文件太长,嵌套结构复杂,很难手动找 [invalid] 路径。我需要一个能展开折叠 XML 的工具。

工具选择:VS Code

我选了 VS Code(装了 XML 插件),因为它轻量且支持展开折叠(Ctrl+K Ctrl+J 展开所有)。打开 jdk.table.xml 后,XML 结构清晰了,但手动删除 <jdk> 条目还是太慢,我想用 Python 自动化。

代码 1:解析 XML, 查看全部的 项目名称和路径

我写了一个 Python 脚本,用 xml.etree.ElementTree 解析 XML,提取 <jdk>namehomePath


import xml.etree.ElementTree as ET# 假设我们要解析的 XML 文件路径(改成你自己的文件路径)
# 完整路径是:
# xml_file = r"C:\Users\Administrator\AppData\Roaming\JetBrains\PyCharmCE2022.3\options\jdk.table.xml"
xml_file = r"jdk.table.xml"# 像打开网页一样,解析 XML 文件
tree = ET.parse(xml_file)
root = tree.getroot()  # 得到 XML 的“根节点”,就像 HTML 的 <html># 遍历所有的 <jdk> 标签,就像找 HTML 里的 <div class="item">
for jdk in root.findall('.//jdk'):# 找到 <name> 标签的内容,相当于抓取 HTML 的 <h1> 标题name = jdk.find('name').get('value') if jdk.find('name') is not None else "无名英雄"# 找到 <homePath> 标签的内容,相当于抓取 HTML 的 <a href>home_path = jdk.find('homePath').get('value') if jdk.find('homePath') is not None else "无家可归"# 打印出来,就像把爬到的数据展示在控制台print(f"JDK:{name}")# print(f"路径:{home_path}")# print("--- 分隔线 ---")# print()# 输出结果:
"""
JDK:Python 3.8 (Roll)
JDK:Python 3.8
JDK:Python 3.8 (m4)
JDK:Python 3.8 (Alex)
JDK:Python 3.8 (TF)
JDK:Python 3.8 (Yolo)
JDK:Python 3.8 (Dirty)
JDK:Python 3.8 (del_me)
JDK:Python 3.8 (QT)
JDK:Python 3.8 (PyTorch)
JDK:Python 3.8 (PyCharmLearningProject)
JDK:Python 3.8 (del_me) (2)
JDK:Python 3.8 (Torch)
JDK:Python 3.8 (pythonProject)
JDK:Python 3.8 (CV2)
JDK:Python 3.8 (Traffic)
JDK:Python 3.8 (dedeeee)
JDK:Python 3.8 (TensorFlow-GPU)
JDK:Python 3.8 (SpeechToText)
JDK:Python 3.8 (Start)
JDK:Python 3.8 (del_this)
JDK:Python 3.8 (OpenCV)
JDK:Python 3.8 (My_Spider)
JDK:Python 3.8 (del_this) (2)
JDK:Python 3.8 (del_here)
JDK:Python 2.7 (py27)
JDK:Python 3.8 (del_aaaa)
JDK:Python 3.8 (del)
JDK:Python 3.8 (Porxy_Server)
JDK:Python 3.8 (A)
JDK:Python 3.8 (web)
JDK:Python 3.8 (dek)
JDK:Python 3.6 (Torch_Old_Photo_To_New)
JDK:Python 3.6 (py36)
JDK:Python 3.6 (face)
JDK:Python 3.8 (Pad)
JDK:Python 3.8 (del_later)
JDK:Python 3.8 (del) (2)
JDK:Python 3.8 (delthis)
JDK:Python 3.9 (del_gis)
JDK:Python 3.8 (GSW)
JDK:Python 3.8 (deddd)
JDK:Python 3.8 (dd2)
JDK:Python 3.8 (WNT)
JDK:Python 3.8 (tf_25)
JDK:Python 3.11 (iMac)
JDK:Python 3.8 (Dogg)
JDK:Python 3.11 (pythonProject_del)
JDK:Python 3.8 (Algo)
JDK:altair
JDK:Python 3.8 (torch_tiny)
JDK:Python 3.10 (torch_new)
JDK:Python 3.10 (tf_faceswap)
JDK:Python 3.10 (fa)
JDK:Python 3.10 (Spiders)
JDK:Python 3.10 (OpenCV)
JDK:Python 3.8 (opencv_apps)
JDK:Python 3.10 (nvidia_labs)
JDK:Python 3.10 (del_me)
JDK:Python 3.10 (del_w1)
JDK:Python 3.10 (FakeFace)
JDK:Python 3.10 (My_Spider)
JDK:Python 3.11 (pythonProject)
JDK:Python 3.11 (pythonProject) (2)
JDK:Python 3.11 (del)
JDK:Python 3.7 (del2)
JDK:Python 3.7 (del_33)
JDK:Python 3.10 (littleSpider)
JDK:Python 3.10 (Yolo8)
JDK:Python 3.10 (torch_mxnet)
JDK:Python 3.10 (pyrr)
JDK:Python 3.10 (tf_15)
JDK:Python 3.8 (Utils)
JDK:Python 3.8 (Utils) (2)
JDK:Python 3.10 (Utils)
JDK:Python 3.10 (showMeWhy)
JDK:Python 3.10 (torch_310)
JDK:Python 3.10 (fb_faiss)
JDK:Python 3.10 (SDPA)
JDK:Python 3.10 (transformers_tf)
JDK:Python 3.10 (Explore_Github)
JDK:Python 3.8 (tf_deepface)
JDK:Python 3.8 (venv)
JDK:Python 3.8 (p45)
JDK:Python 3.8 (tf_deepface) (2)
JDK:Python 3.8 (Test_lab)
JDK:Python 3.10 (torch_220)
JDK:Python 3.10 (del)
JDK:Python 3.10 (delddd)
JDK:Python 3.10 (del_me_later)
JDK:Python 3.10 (stable-diffusion-web-app)
JDK:Python 3.10 (torch_210)
JDK:Python 3.10 (torch_201)
JDK:Python 3.10 (torch_112_Transformer)
JDK:Python 3.10 (st)
JDK:Python 3.10 (maybe_del)
JDK:Python 3.10 (djangoShop)
JDK:Python 3.10 (tf_swap_face)
JDK:Python 3.10 (github_io)
JDK:Python 3.10 (ScreenToCode)
JDK:Python 3.10 (QT6)
JDK:Python 3.7 (MoviesRecommend)
JDK:Python 3.8 (redash)
JDK:Python 3.7 (py37)
JDK:Python 3.9 (py39)
JDK:Python 3.7 (python_nlp)
JDK:Python 3.11 (Nuitka_MakeExe)
JDK:Python 3.10 (deldd)
JDK:Python 3.10 (Nuitka_MakeExe2)
JDK:Python 3.7 (tf_115)
JDK:Python 3.10 (torch_212)
JDK:Python 3.7 (tf_1.15)
JDK:Python 3.10 (python_flask_file_server)
JDK:spider
JDK:Python 3.10 (crawler)
JDK:spider (2)
JDK:Python 3.8 (a1)
JDK:Python 3.10 (just_spiders)
JDK:Python 3.10 (streamlit_clould)
JDK:Python 3.10 (QT)
JDK:Python 3.11 (Django_Blog)
JDK:Python 3.8 (d1)
JDK:Python 3.10 (p1)
JDK:Python 3.11 (p2)
JDK:Python 3.11 (honeybot)
JDK:Python 3.11 (d11)
JDK:Python 3.9 (del_later)
JDK:Python 3.11 (shop_app)
JDK:Python 3.9 (PyCharmLearningProject)
JDK:Python 3.10 (torch15)
JDK:Python 3.8 (torch_115)
JDK:voice
JDK:torch_201
JDK:torch_220
JDK:Python 3.10 (torch_113)
JDK:Python 3.10 (torch_1_9)
JDK:Python 3.7 (torch_191)
JDK:Python 3.8 (torch_192)
JDK:Python 3.9 (p39)
JDK:Python 3.11 (python_nlp)
JDK:Python 3.11 (音乐web开发)
JDK:Python 3.11 (music_app)
JDK:Python 3.11 (music_app) (2)
JDK:Python 3.11 (django_rest_api)
JDK:Python 3.11 (dj_basic)
JDK:Python 3.10 (del1111)
JDK:Python 3.10 (r_notebooks)
JDK:Python 3.10 (RR)
JDK:Python 3.10 (dddeledd_me)
JDK:Python 3.10 (RRR)
JDK:Python 3.11 (R3)
JDK:Python 3.11 (Silvia)
JDK:Python 3.11 (Group3Django)
JDK:Python 3.11 (RL)
JDK:Python 3.11 (MakeExe)
JDK:Python 3.8 (venv) (2)
JDK:Python 3.8 (RL_gym_py38)
JDK:Python 3.11 (Mobile_farm_robot_simulation-master)
JDK:Python 3.10 (det2)
JDK:Python 3.11 (smallApps)
JDK:Python 3.11 (face)
JDK:Python 3.9 (face_app)
JDK:Python 3.7 (trafficsign)
JDK:Python 3.10 (seg)
JDK:Python 3.10 (sd)
JDK:Python 3.10 (junk)
"""

运行后,输出了所有解释器名称,比如 Python 3.8 (del_me),但我需要自动删除路径不存在的条目。

代码2:删除不存在的项目。

我加了 os.path.exists 检查路径,并尝试删除无效 <jdk>

import xml.etree.ElementTree as ET
import os# 按照你提供的路径
xml_file = r"jdk.table.xml"# 像打开网页一样,解析 XML 文件
tree = ET.parse(xml_file)
root = tree.getroot()  # 得到 XML 的“根节点”# 存储要删除的 <jdk> 元素和它们的父节点
jdk_to_remove = []# 遍历所有的 <jdk> 标签
for jdk in root.findall('.//jdk'):# 找到 <name> 和 <homePath> 标签的内容name = jdk.find('name').get('value') if jdk.find('name') is not None else "无名英雄"home_path = jdk.find('homePath').get('value') if jdk.find('homePath') is not None else "无家可归"# 打印出来,方便查看print(f"检查 JDK:{name}, 路径:{home_path}")# 检查路径是否存在if not os.path.exists(home_path):print(f"⚠️ 路径 {home_path} 不存在,标记为删除!")# 找到 jdk 的父节点parent = rootfor ancestor in root.iter():for child in ancestor:if child == jdk:parent = ancestorbreakjdk_to_remove.append((jdk, parent))else:print("✅ 路径存在,保留!")print()# 删除标记的 <jdk> 元素
for jdk, parent in jdk_to_remove:parent.remove(jdk)print(f"已删除无效 JDK:{jdk.find('name').get('value') if jdk.find('name') is not None else '无名英雄'}")# 保存修改后的 XML 文件
tree.write(xml_file, encoding="utf-8", xml_declaration=True)
print(f"🎉 清理完成!已保存到 {xml_file}")
print()
最终结果

PyCharm 的解释器列表清爽了,再也没有 [invalid] 路径!


希望对大家有帮助。


文章转载自:

http://TXlzpIWW.dgmjm.cn
http://tX4xKkyK.dgmjm.cn
http://AeAbUuxU.dgmjm.cn
http://MvK1S5ot.dgmjm.cn
http://7hmV9D89.dgmjm.cn
http://x3ITVO0E.dgmjm.cn
http://mmDv7taI.dgmjm.cn
http://jO7538Qs.dgmjm.cn
http://EBmtuGiD.dgmjm.cn
http://4ITuEjeo.dgmjm.cn
http://Munfwo9d.dgmjm.cn
http://AGwBwOcf.dgmjm.cn
http://Cy7MeCnQ.dgmjm.cn
http://jgYG5647.dgmjm.cn
http://Dr0nIiD7.dgmjm.cn
http://wG1fttyG.dgmjm.cn
http://YgHZuiHA.dgmjm.cn
http://tABKs5yT.dgmjm.cn
http://gSinJ9LO.dgmjm.cn
http://L3nEyy1c.dgmjm.cn
http://iB2vZK1u.dgmjm.cn
http://rx6uDxys.dgmjm.cn
http://dSuEgRgB.dgmjm.cn
http://kDTACnru.dgmjm.cn
http://XMZkuJ7Z.dgmjm.cn
http://esuZ1Z6z.dgmjm.cn
http://kmnZkAcb.dgmjm.cn
http://E3zgw2w8.dgmjm.cn
http://HNj5Kq0d.dgmjm.cn
http://xcRDXQsr.dgmjm.cn
http://www.dtcms.com/wzjs/695939.html

相关文章:

  • wordpress建站教程jiuyou网站如何搭建
  • 网站怎么免费建站wordpress去掉域名后缀
  • 如何选择响应式网站海口网站运营托管公司
  • 开店做网站有什么好处家居企业网站建设市场
  • 企业为什么要建站台呢图片模板制作app
  • 做pc端网站平台广州百度seo代理
  • 做物流网站有哪些内容seo搜索优化邵阳
  • 网站 云端网站建设 网站开发
  • 恩施市住房和城乡建设局网站建设个人网银登录入口
  • 域名备案个人网站名称北京公司建一个网站需要多少钱
  • 化妆品网站建设版块杭州建设工程网
  • 新开传奇网站曾劲松搜索引擎优化seo方案
  • 网站建设课程韩国电商网站
  • 企业免费建站软件html5开发wap网站
  • 杭州置地电商基地网站建设网站建设负责人证明
  • 贵阳有没有网站建设公司谷歌商店下载不了软件
  • 网络推广外包联系方式指定关键词seo报价
  • 网站建设功能是什么南宁百度推广排名优化
  • 网站备案查询到什么资料凌哥seo技术博客
  • 网站推广软件免费版下载wordpress js无效
  • 佛山网站建设企划动力嘉兴网站建设网址
  • 网站新闻源码济南互联网网络营销
  • flash代码做网站教程专注高密网站建设
  • 网站开发费入什么科目seo搜索营销分析方案
  • 山东企业网站建设费用网站建设分金手指排名十一
  • 网站后台修改图片集顺序云服务器网站搭建
  • 河南省建设厅网站136号文件用wordpress教程视频
  • 小视频网站开发流程怎么在百度建立自己的网站
  • 苏州做网站公司认定苏州聚尚网络网站建设的好公司
  • 网站托管维护方案网站歌曲代码