[{"data":1,"prerenderedAt":1929},["ShallowReactive",2],{"navigation":3,"index":38,"mdc-h5rg1d-key":156,"mdc-xz0d1j-key":169,"mdc-dfigb0-key":178,"index-blogs":196},[4],{"title":5,"path":6,"stem":7,"children":8,"page":37},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33],{"title":10,"path":11,"stem":12},"Claude Code 实战指南：从安装到高效工作流","\u002Fblog\u002Fclaude-code-usage-guide","blog\u002Fclaude-code-usage-guide",{"title":14,"path":15,"stem":16},"Deploying Nuxt Static Sites with Nginx","\u002Fblog\u002Fdeploying-nuxt-static-site-with-nginx","blog\u002Fdeploying-nuxt-static-site-with-nginx",{"title":18,"path":19,"stem":20},"Python 环境配置完全指南：Conda 与国内镜像源","\u002Fblog\u002Fpython-environment-setup-guide","blog\u002Fpython-environment-setup-guide",{"title":22,"path":23,"stem":24},"Rust 编译与配置指南","\u002Fblog\u002Frust-compilation-and-configuration","blog\u002Frust-compilation-and-configuration",{"title":26,"path":27,"stem":28},"SSH Key Authentication Setup Guide","\u002Fblog\u002Fssh-key-authentication-setup","blog\u002Fssh-key-authentication-setup",{"title":30,"path":31,"stem":32},"Complete Guide to Utoipa Integration with Axum","\u002Fblog\u002Futoipa-integration-with-axum","blog\u002Futoipa-integration-with-axum",{"title":34,"path":35,"stem":36},"Rust: Code Once, Build Anywhere","\u002Fblog\u002Fwhy-rust-priority","blog\u002Fwhy-rust-priority",false,{"id":39,"title":40,"about":41,"blog":42,"body":41,"description":45,"experience":46,"extension":73,"faq":74,"hero":111,"meta":148,"navigation":149,"path":150,"seo":151,"stem":154,"testimonials":41,"__hash__":155},"index\u002Findex.yml","Hey, I'm Jing Zhong Computational Materials Scientist",null,{"title":43,"description":44},"Latest Blogs","Selected research works and achievements","Building AI-maintainable software infrastructure for computational materials science. Leveraging Rust and AI to create self-evolving tools for phase diagram calculations and materials discovery.",{"title":47,"items":48},"Research Highlights",[49,57,65],{"position":50,"date":51,"company":52},"Founder & Lead Developer","2018 - Present",{"name":53,"logo":54,"url":55,"color":56},"HitDIC","i-heroicons-code-bracket","https:\u002F\u002Fhitdic.com","#3B82F6",{"position":58,"date":59,"company":60},"Researcher","Ongoing",{"name":61,"logo":62,"url":63,"color":64},"Computational Materials Science","i-heroicons-academic-cap","https:\u002F\u002Fscholar.google.com\u002Fcitations?user=YOUR_ID","#10B981",{"position":66,"date":67,"company":68},"Current Mission","2024 - Present",{"name":69,"logo":70,"url":71,"color":72},"Rust + AI Development","i-simple-icons-rust","#","#DEA584","yml",{"title":75,"description":76,"categories":77},"Frequently Asked Questions","Answers to common questions about my research and tools.",[78,90,102],{"title":79,"questions":80},"Research & Tools",[81,84,87],{"label":82,"content":83},"What is HitDIC?","HitDIC (High-throughput Determination of Interdiffusion Coefficients) is a free-accessible software I developed for efficient determination of interdiffusion coefficients and atomic mobilities in alloy systems. It integrates numerical inverse methods, uncertainty quantification, and automated parameter optimization to provide robust algorithms for constructing diffusion databases.\n",{"label":85,"content":86},"What are your main research areas?","My research focuses on computational materials science, including: CALPHAD-based thermodynamic and kinetic modeling, phase-field simulations, high-throughput materials design, diffusion database development, and uncertainty quantification in materials data. I'm particularly interested in developing computational tools and infrastructure.\n",{"label":88,"content":89},"How can I use HitDIC?","HitDIC is freely available at https:\u002F\u002Fhitdic.com. The software is designed for researchers working on diffusion phenomena in multicomponent alloys. It provides high-throughput determination of interdiffusion coefficients with quantified uncertainties, making it valuable for both fundamental research and practical materials design.\n",{"title":91,"questions":92},"New Directions",[93,96,99],{"label":94,"content":95},"Why are you transitioning to Rust?","Rust offers memory safety, fearless concurrency, and exceptional performance—critical features for scientific computing. More importantly, its strong type system and emphasis on explicit error handling create code that's more maintainable and easier for AI systems to understand and modify, aligning with my vision of AI-maintainable infrastructure.\n",{"label":97,"content":98},"What does \"AI-maintainable code\" mean?","AI-maintainable code is written with structure and clarity that enables AI systems to understand, modify, and extend it. This means clear abstractions, comprehensive documentation, self-documenting code patterns, and architectural decisions that consider AI copilots as first-class participants in the development process.\n",{"label":100,"content":101},"What's your long-term vision?","I'm building a self-evolving ecosystem of computational materials science tools that can grow and adapt through community collaboration. By designing for AI-assisted maintenance from day one, these tools can remain relevant and useful for decades, onboard new contributors faster, and bridge the gap between domain experts and implementation details.\n",{"title":103,"questions":104},"About Me",[105,108],{"label":106,"content":107},"What drives your research?","I'm driven by the challenge of translating complex physical phenomena into elegant computational solutions. There's nothing more rewarding than seeing a research tool come to life and knowing it enables other researchers to make discoveries more efficiently. I believe the best scientific tools emerge when we make it easy for anyone to contribute meaningfully.\n",{"label":109,"content":110},"What do you do outside of research?","When I'm not coding or analyzing data, I enjoy exploring the intersection of open-source communities, AI development tools, and computational materials science. I'm passionate about photography, travel, and contributing to the growing ecosystem of AI-assisted scientific software development.\n",{"links":112,"images":120},[113,116,119],{"label":103,"to":114,"color":115},"\u002Fabout","neutral",{"label":117,"to":118,"color":115},"Projects","\u002Fprojects",{"label":5,"to":6,"color":115},[121,124,127,130,133,136,139,142,145],{"src":122,"alt":123},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fchangsha_biking_1.jpg","Bike ride in Changsha",{"src":125,"alt":126},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fchangsha_citywalk_1.jpg","Lake view in Changsha",{"src":128,"alt":129},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fchangsha_school_1.jpg","Rainbow view from school",{"src":131,"alt":132},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fchongqing_citywalk_1.jpg","Chongqing city walk",{"src":134,"alt":135},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fhebei_tourview_1.jpg","Beidaihe in the morning",{"src":137,"alt":138},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fhengshan_citywalk_1.jpg","Hengshanli view 1",{"src":140,"alt":141},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fhengshan_citywalk_2.jpg","Hengshanli view 2",{"src":143,"alt":144},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fhk_mountainview_1.jpg","Hong Kong mountain view",{"src":146,"alt":147},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fmaoming_seaview_1.jpg","Maoming sea view",{},true,"\u002F",{"title":152,"description":153},"Jing Zhong - Computational Materials Scientist","Welcome to my portfolio! I'm Jing Zhong, a materials science researcher and computational tools developer. I specialize in building next-generation infrastructure for phase diagram calculations and materials design using Rust and AI-assisted development.","index","o59xDD1DovVPtk_xt4gwOj2YwKNSNXeHZ5MRfXcvGJE",{"data":157,"body":158},{},{"type":159,"children":160},"root",[161],{"type":162,"tag":163,"props":164,"children":165},"element","p",{},[166],{"type":167,"value":168},"text","HitDIC (High-throughput Determination of Interdiffusion Coefficients) is a free-accessible software I developed for efficient determination of interdiffusion coefficients and atomic mobilities in alloy systems. It integrates numerical inverse methods, uncertainty quantification, and automated parameter optimization to provide robust algorithms for constructing diffusion databases.",{"data":170,"body":171},{},{"type":159,"children":172},[173],{"type":162,"tag":163,"props":174,"children":175},{},[176],{"type":167,"value":177},"My research focuses on computational materials science, including: CALPHAD-based thermodynamic and kinetic modeling, phase-field simulations, high-throughput materials design, diffusion database development, and uncertainty quantification in materials data. I'm particularly interested in developing computational tools and infrastructure.",{"data":179,"body":180},{},{"type":159,"children":181},[182],{"type":162,"tag":163,"props":183,"children":184},{},[185,187,194],{"type":167,"value":186},"HitDIC is freely available at ",{"type":162,"tag":188,"props":189,"children":192},"a",{"href":55,"rel":190},[191],"nofollow",[193],{"type":167,"value":55},{"type":167,"value":195},". The software is designed for researchers working on diffusion phenomena in multicomponent alloys. It provides high-throughput determination of interdiffusion coefficients with quantified uncertainties, making it valuable for both fundamental research and practical materials design.",[197,1076,1656],{"id":198,"title":18,"author":199,"body":203,"date":1069,"description":1070,"extension":1071,"image":1072,"meta":1073,"minRead":420,"navigation":149,"path":19,"seo":1074,"stem":20,"__hash__":1075},"blog\u002Fblog\u002Fpython-environment-setup-guide.md",{"name":200,"avatar":201},"Jing Zhong",{"src":202,"alt":200},"https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Fme.jpg",{"type":204,"value":205,"toc":1052},"minimark",[206,209,213,216,221,224,256,259,294,298,305,334,338,344,366,369,372,471,474,506,509,512,523,527,530,533,564,567,601,604,607,632,698,701,725,728,834,837,946,949,981,984,988,991,996,1018,1023,1048],[163,207,208],{},"Python 环境管理是每个 Python 开发者的必备技能。本文将首先介绍如何配置国内镜像源来解决网络问题，然后详细介绍如何使用 Conda 管理虚拟环境。",[210,211,212],"h2",{"id":212},"配置国内镜像源",[163,214,215],{},"由于网络原因，从官方源下载包可能会很慢或遇到 SSL 错误。使用国内镜像源可以有效解决这些问题。",[217,218,220],"h3",{"id":219},"pip-镜像源","pip 镜像源",[163,222,223],{},"临时使用清华镜像源安装包：",[225,226,231],"pre",{"className":227,"code":228,"language":229,"meta":230,"style":230},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pip install -i https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fpypi\u002Fweb\u002Fsimple some-package\n","bash","",[232,233,234],"code",{"__ignoreMap":230},[235,236,239,243,247,250,253],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"sBMFI","pip",[235,244,246],{"class":245},"sfazB"," install",[235,248,249],{"class":245}," -i",[235,251,252],{"class":245}," https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fpypi\u002Fweb\u002Fsimple",[235,254,255],{"class":245}," some-package\n",[163,257,258],{},"使用镜像源并添加信任主机（解决 SSL 错误）：",[225,260,262],{"className":227,"code":261,"language":229,"meta":230,"style":230},"pip install -U \"mineru[all]\" -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple --trusted-host pypi.tuna.tsinghua.edu.cn\n",[232,263,264],{"__ignoreMap":230},[235,265,266,268,270,273,277,280,283,285,288,291],{"class":237,"line":238},[235,267,242],{"class":241},[235,269,246],{"class":245},[235,271,272],{"class":245}," -U",[235,274,276],{"class":275},"sMK4o"," \"",[235,278,279],{"class":245},"mineru[all]",[235,281,282],{"class":275},"\"",[235,284,249],{"class":245},[235,286,287],{"class":245}," https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple",[235,289,290],{"class":245}," --trusted-host",[235,292,293],{"class":245}," pypi.tuna.tsinghua.edu.cn\n",[217,295,297],{"id":296},"conda-镜像源配置","Conda 镜像源配置",[163,299,300,301,304],{},"Conda 镜像源通过修改用户目录下的 ",[232,302,303],{},".condarc"," 文件来配置。不同系统下的文件位置如下：",[306,307,308,319,326],"ul",{},[309,310,311,315,316],"li",{},[312,313,314],"strong",{},"Linux",": ",[232,317,318],{},"${HOME}\u002F.condarc",[309,320,321,315,324],{},[312,322,323],{},"macOS",[232,325,318],{},[309,327,328,315,331],{},[312,329,330],{},"Windows",[232,332,333],{},"C:\\Users\\\u003CYourUserName>\\.condarc",[335,336,337],"h4",{"id":337},"创建配置文件",[163,339,340,341,343],{},"Windows 用户无法直接创建名为 ",[232,342,303],{}," 的文件，可先执行以下命令生成：",[225,345,347],{"className":227,"code":346,"language":229,"meta":230,"style":230},"conda config --set show_channel_urls yes\n",[232,348,349],{"__ignoreMap":230},[235,350,351,354,357,360,363],{"class":237,"line":238},[235,352,353],{"class":241},"conda",[235,355,356],{"class":245}," config",[235,358,359],{"class":245}," --set",[235,361,362],{"class":245}," show_channel_urls",[235,364,365],{"class":245}," yes\n",[335,367,368],{"id":368},"配置内容",[163,370,371],{},"以下是推荐的清华镜像源配置：",[225,373,377],{"className":374,"code":375,"language":376,"meta":230,"style":230},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","channels:\n  - defaults\nshow_channel_urls: true\ndefault_channels:\n  - https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fmain\n  - https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fr\n  - https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fmsys2\ncustom_channels:\n  conda-forge: https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fcloud\n  pytorch: https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fcloud\n","yaml",[232,378,379,388,397,410,418,426,434,442,450,461],{"__ignoreMap":230},[235,380,381,385],{"class":237,"line":238},[235,382,384],{"class":383},"swJcz","channels",[235,386,387],{"class":275},":\n",[235,389,391,394],{"class":237,"line":390},2,[235,392,393],{"class":275},"  -",[235,395,396],{"class":245}," defaults\n",[235,398,400,403,406],{"class":237,"line":399},3,[235,401,402],{"class":383},"show_channel_urls",[235,404,405],{"class":275},":",[235,407,409],{"class":408},"sfNiH"," true\n",[235,411,413,416],{"class":237,"line":412},4,[235,414,415],{"class":383},"default_channels",[235,417,387],{"class":275},[235,419,421,423],{"class":237,"line":420},5,[235,422,393],{"class":275},[235,424,425],{"class":245}," https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fmain\n",[235,427,429,431],{"class":237,"line":428},6,[235,430,393],{"class":275},[235,432,433],{"class":245}," https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fr\n",[235,435,437,439],{"class":237,"line":436},7,[235,438,393],{"class":275},[235,440,441],{"class":245}," https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fpkgs\u002Fmsys2\n",[235,443,445,448],{"class":237,"line":444},8,[235,446,447],{"class":383},"custom_channels",[235,449,387],{"class":275},[235,451,453,456,458],{"class":237,"line":452},9,[235,454,455],{"class":383},"  conda-forge",[235,457,405],{"class":275},[235,459,460],{"class":245}," https:\u002F\u002Fmirrors.tuna.tsinghua.edu.cn\u002Fanaconda\u002Fcloud\n",[235,462,464,467,469],{"class":237,"line":463},10,[235,465,466],{"class":383},"  pytorch",[235,468,405],{"class":275},[235,470,460],{"class":245},[335,472,473],{"id":473},"注意事项",[475,476,477,494,500],"ol",{},[309,478,479,482,483,486,487,486,490,493],{},[312,480,481],{},"同步延迟","：由于更新过快，部分镜像站不同步 ",[232,484,485],{},"pytorch-nightly","、",[232,488,489],{},"pytorch-nightly-cpu",[232,491,492],{},"ignite-nightly"," 这三个包",[309,495,496,499],{},[312,497,498],{},"平台兼容性","：切换镜像源时，请检查镜像源是否支持你的平台（如 linux-64）",[309,501,502,505],{},[312,503,504],{},"第三方源","：各镜像站的第三方源（conda-forge、msys2、pytorch 等）并不完全相同",[210,507,508],{"id":508},"为什么需要虚拟环境",[163,510,511],{},"在实际开发中，不同的项目往往需要不同版本的 Python 和依赖包。虚拟环境能够：",[306,513,514,517,520],{},[309,515,516],{},"隔离项目依赖，避免版本冲突",[309,518,519],{},"保持系统 Python 环境的整洁",[309,521,522],{},"方便项目迁移和部署",[210,524,526],{"id":525},"conda-环境管理基础","Conda 环境管理基础",[217,528,529],{"id":529},"创建环境",[163,531,532],{},"创建一个新的 Conda 环境并指定 Python 版本：",[225,534,536],{"className":227,"code":535,"language":229,"meta":230,"style":230},"# 创建环境并指定 Python 版本（最新）\nconda create -n myenv python=3.11\n",[232,537,538,544],{"__ignoreMap":230},[235,539,540],{"class":237,"line":238},[235,541,543],{"class":542},"sHwdD","# 创建环境并指定 Python 版本（最新）\n",[235,545,546,548,551,554,557,560],{"class":237,"line":390},[235,547,353],{"class":241},[235,549,550],{"class":245}," create",[235,552,553],{"class":245}," -n",[235,555,556],{"class":245}," myenv",[235,558,559],{"class":245}," python=",[235,561,563],{"class":562},"sbssI","3.11\n",[163,565,566],{},"创建环境并同时安装所需的包：",[225,568,570],{"className":227,"code":569,"language":229,"meta":230,"style":230},"# 创建环境、指定 Python 版本并安装包\nconda create -n myenv python=3.10 numpy scipy jupyter\n",[232,571,572,577],{"__ignoreMap":230},[235,573,574],{"class":237,"line":238},[235,575,576],{"class":542},"# 创建环境、指定 Python 版本并安装包\n",[235,578,579,581,583,585,587,589,592,595,598],{"class":237,"line":390},[235,580,353],{"class":241},[235,582,550],{"class":245},[235,584,553],{"class":245},[235,586,556],{"class":245},[235,588,559],{"class":245},[235,590,591],{"class":562},"3.10",[235,593,594],{"class":245}," numpy",[235,596,597],{"class":245}," scipy",[235,599,600],{"class":245}," jupyter\n",[217,602,603],{"id":603},"使用配置文件",[163,605,606],{},"对于复杂的项目，推荐使用 YAML 配置文件来管理环境：",[225,608,610],{"className":227,"code":609,"language":229,"meta":230,"style":230},"# 先创建配置文件，然后创建环境\nconda env create -f environment.yml\n",[232,611,612,617],{"__ignoreMap":230},[235,613,614],{"class":237,"line":238},[235,615,616],{"class":542},"# 先创建配置文件，然后创建环境\n",[235,618,619,621,624,626,629],{"class":237,"line":390},[235,620,353],{"class":241},[235,622,623],{"class":245}," env",[235,625,550],{"class":245},[235,627,628],{"class":245}," -f",[235,630,631],{"class":245}," environment.yml\n",[225,633,635],{"className":374,"code":634,"language":376,"meta":230,"style":230},"# environment.yml 示例\nname: myenv\nchannels:\n  - defaults\ndependencies:\n  - python=3.11\n  - numpy\n  - scipy\n  - jupyter\n",[232,636,637,642,652,658,664,671,678,685,692],{"__ignoreMap":230},[235,638,639],{"class":237,"line":238},[235,640,641],{"class":542},"# environment.yml 示例\n",[235,643,644,647,649],{"class":237,"line":390},[235,645,646],{"class":383},"name",[235,648,405],{"class":275},[235,650,651],{"class":245}," myenv\n",[235,653,654,656],{"class":237,"line":399},[235,655,384],{"class":383},[235,657,387],{"class":275},[235,659,660,662],{"class":237,"line":412},[235,661,393],{"class":275},[235,663,396],{"class":245},[235,665,666,669],{"class":237,"line":420},[235,667,668],{"class":383},"dependencies",[235,670,387],{"class":275},[235,672,673,675],{"class":237,"line":428},[235,674,393],{"class":275},[235,676,677],{"class":245}," python=3.11\n",[235,679,680,682],{"class":237,"line":436},[235,681,393],{"class":275},[235,683,684],{"class":245}," numpy\n",[235,686,687,689],{"class":237,"line":444},[235,688,393],{"class":275},[235,690,691],{"class":245}," scipy\n",[235,693,694,696],{"class":237,"line":452},[235,695,393],{"class":275},[235,697,600],{"class":245},[163,699,700],{},"导出当前环境配置，方便与他人共享或在其他机器上重建：",[225,702,704],{"className":227,"code":703,"language":229,"meta":230,"style":230},"# 从现有环境导出配置\nconda env export > environment.yml\n",[232,705,706,711],{"__ignoreMap":230},[235,707,708],{"class":237,"line":238},[235,709,710],{"class":542},"# 从现有环境导出配置\n",[235,712,713,715,717,720,723],{"class":237,"line":390},[235,714,353],{"class":241},[235,716,623],{"class":245},[235,718,719],{"class":245}," export",[235,721,722],{"class":275}," >",[235,724,631],{"class":245},[217,726,727],{"id":727},"环境操作",[225,729,731],{"className":227,"code":730,"language":229,"meta":230,"style":230},"# 克隆指定环境\nconda create -n newenv --clone oldenv\n\n# 激活环境\nconda activate myenv\n\n# 退出环境\nconda deactivate\n\n# 查看所有环境\nconda env list\n\n# 删除环境\nconda env remove -n myenv\n",[232,732,733,738,755,760,765,774,778,783,790,794,799,809,814,820],{"__ignoreMap":230},[235,734,735],{"class":237,"line":238},[235,736,737],{"class":542},"# 克隆指定环境\n",[235,739,740,742,744,746,749,752],{"class":237,"line":390},[235,741,353],{"class":241},[235,743,550],{"class":245},[235,745,553],{"class":245},[235,747,748],{"class":245}," newenv",[235,750,751],{"class":245}," --clone",[235,753,754],{"class":245}," oldenv\n",[235,756,757],{"class":237,"line":399},[235,758,759],{"emptyLinePlaceholder":149},"\n",[235,761,762],{"class":237,"line":412},[235,763,764],{"class":542},"# 激活环境\n",[235,766,767,769,772],{"class":237,"line":420},[235,768,353],{"class":241},[235,770,771],{"class":245}," activate",[235,773,651],{"class":245},[235,775,776],{"class":237,"line":428},[235,777,759],{"emptyLinePlaceholder":149},[235,779,780],{"class":237,"line":436},[235,781,782],{"class":542},"# 退出环境\n",[235,784,785,787],{"class":237,"line":444},[235,786,353],{"class":241},[235,788,789],{"class":245}," deactivate\n",[235,791,792],{"class":237,"line":452},[235,793,759],{"emptyLinePlaceholder":149},[235,795,796],{"class":237,"line":463},[235,797,798],{"class":542},"# 查看所有环境\n",[235,800,802,804,806],{"class":237,"line":801},11,[235,803,353],{"class":241},[235,805,623],{"class":245},[235,807,808],{"class":245}," list\n",[235,810,812],{"class":237,"line":811},12,[235,813,759],{"emptyLinePlaceholder":149},[235,815,817],{"class":237,"line":816},13,[235,818,819],{"class":542},"# 删除环境\n",[235,821,823,825,827,830,832],{"class":237,"line":822},14,[235,824,353],{"class":241},[235,826,623],{"class":245},[235,828,829],{"class":245}," remove",[235,831,553],{"class":245},[235,833,651],{"class":245},[210,835,836],{"id":836},"常用命令速查表",[838,839,840,853],"table",{},[841,842,843],"thead",{},[844,845,846,850],"tr",{},[847,848,849],"th",{},"操作",[847,851,852],{},"命令",[854,855,856,866,876,886,896,906,916,926,936],"tbody",{},[844,857,858,861],{},[859,860,529],"td",{},[859,862,863],{},[232,864,865],{},"conda create -n envname python=3.11",[844,867,868,871],{},[859,869,870],{},"激活环境",[859,872,873],{},[232,874,875],{},"conda activate envname",[844,877,878,881],{},[859,879,880],{},"退出环境",[859,882,883],{},[232,884,885],{},"conda deactivate",[844,887,888,891],{},[859,889,890],{},"查看环境列表",[859,892,893],{},[232,894,895],{},"conda env list",[844,897,898,901],{},[859,899,900],{},"安装包",[859,902,903],{},[232,904,905],{},"conda install package_name",[844,907,908,911],{},[859,909,910],{},"安装 pip 包",[859,912,913],{},[232,914,915],{},"pip install package_name",[844,917,918,921],{},[859,919,920],{},"导出环境",[859,922,923],{},[232,924,925],{},"conda env export > environment.yml",[844,927,928,931],{},[859,929,930],{},"从文件创建",[859,932,933],{},[232,934,935],{},"conda env create -f environment.yml",[844,937,938,941],{},[859,939,940],{},"删除环境",[859,942,943],{},[232,944,945],{},"conda env remove -n envname",[210,947,948],{"id":948},"最佳实践",[475,950,951,957,963,969,975],{},[309,952,953,956],{},[312,954,955],{},"为每个项目创建独立环境","：避免依赖冲突",[309,958,959,962],{},[312,960,961],{},"使用 requirements.txt 或 environment.yml","：记录项目依赖",[309,964,965,968],{},[312,966,967],{},"定期更新包","：保持环境安全和稳定",[309,970,971,974],{},[312,972,973],{},"使用版本号锁定","：确保可重现性",[309,976,977,980],{},[312,978,979],{},"测试环境配置","：在新机器上验证环境可正常重建",[210,982,983],{"id":983},"常见问题",[217,985,987],{"id":986},"ssl-错误","SSL 错误",[163,989,990],{},"SSL 错误通常是网络连接问题导致的，解决方法：",[163,992,993],{},[312,994,995],{},"方法 1：使用国内镜像源并添加信任主机",[225,997,999],{"className":227,"code":998,"language":229,"meta":230,"style":230},"pip install package_name -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple --trusted-host pypi.tuna.tsinghua.edu.cn\n",[232,1000,1001],{"__ignoreMap":230},[235,1002,1003,1005,1007,1010,1012,1014,1016],{"class":237,"line":238},[235,1004,242],{"class":241},[235,1006,246],{"class":245},[235,1008,1009],{"class":245}," package_name",[235,1011,249],{"class":245},[235,1013,287],{"class":245},[235,1015,290],{"class":245},[235,1017,293],{"class":245},[163,1019,1020],{},[312,1021,1022],{},"方法 2：升级 pip 并使用镜像源",[225,1024,1026],{"className":227,"code":1025,"language":229,"meta":230,"style":230},"pip install --upgrade pip -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple --trusted-host pypi.tuna.tsinghua.edu.cn\n",[232,1027,1028],{"__ignoreMap":230},[235,1029,1030,1032,1034,1037,1040,1042,1044,1046],{"class":237,"line":238},[235,1031,242],{"class":241},[235,1033,246],{"class":245},[235,1035,1036],{"class":245}," --upgrade",[235,1038,1039],{"class":245}," pip",[235,1041,249],{"class":245},[235,1043,287],{"class":245},[235,1045,290],{"class":245},[235,1047,293],{"class":245},[1049,1050,1051],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":230,"searchDepth":390,"depth":390,"links":1053},[1054,1058,1059,1064,1065,1066],{"id":212,"depth":390,"text":212,"children":1055},[1056,1057],{"id":219,"depth":399,"text":220},{"id":296,"depth":399,"text":297},{"id":508,"depth":390,"text":508},{"id":525,"depth":390,"text":526,"children":1060},[1061,1062,1063],{"id":529,"depth":399,"text":529},{"id":603,"depth":399,"text":603},{"id":727,"depth":399,"text":727},{"id":836,"depth":390,"text":836},{"id":948,"depth":390,"text":948},{"id":983,"depth":390,"text":983,"children":1067},[1068],{"id":986,"depth":399,"text":987},"2026-01-11","从零开始掌握 Python 环境管理，包括 Conda 环境创建、配置文件使用、镜像源配置等实用技巧。","md","https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002F3rd\u002Fpython.png",{},{"title":18,"description":1070},"qNfNyttHNGdmWNoXQh-Va6JFWHOa6zSTB0_UJbw59jo",{"id":1077,"title":10,"author":1078,"body":1080,"date":1650,"description":1651,"extension":1071,"image":1652,"meta":1653,"minRead":428,"navigation":149,"path":11,"seo":1654,"stem":12,"__hash__":1655},"blog\u002Fblog\u002Fclaude-code-usage-guide.md",{"name":200,"avatar":1079},{"src":202,"alt":200},{"type":204,"value":1081,"toc":1618},[1082,1085,1088,1091,1094,1115,1118,1125,1239,1242,1262,1266,1270,1273,1280,1283,1286,1297,1300,1307,1318,1321,1328,1332,1335,1341,1355,1358,1364,1368,1374,1388,1392,1396,1399,1410,1414,1417,1434,1438,1441,1452,1456,1459,1500,1503,1511,1515,1518,1521,1543,1547,1550,1553,1557,1565,1570,1584,1592,1595,1598,1615],[163,1083,1084],{},"Claude Code 是 Anthropic 官方推出的命令行工具，它将强大的 Claude AI 助手直接带到你的终端中。本文将分享一些实战经验，帮助你快速上手并打造高效的工作流。",[210,1086,1087],{"id":1087},"安装配置",[217,1089,1090],{"id":1090},"全局安装",[163,1092,1093],{},"使用 npm 全局安装 Claude Code：",[225,1095,1097],{"className":227,"code":1096,"language":229,"meta":230,"style":230},"npm install -g @anthropic-ai\u002Fclaude-code --registry=https:\u002F\u002Fregistry.npmmirror.com\n",[232,1098,1099],{"__ignoreMap":230},[235,1100,1101,1104,1106,1109,1112],{"class":237,"line":238},[235,1102,1103],{"class":241},"npm",[235,1105,246],{"class":245},[235,1107,1108],{"class":245}," -g",[235,1110,1111],{"class":245}," @anthropic-ai\u002Fclaude-code",[235,1113,1114],{"class":245}," --registry=https:\u002F\u002Fregistry.npmmirror.com\n",[217,1116,1117],{"id":1117},"基础配置",[163,1119,1120,1121,1124],{},"Claude Code 支持通过 ",[232,1122,1123],{},"~\u002F.claude\u002Fsettings.json"," 进行详细配置。以下是一个典型的配置示例：",[225,1126,1130],{"className":1127,"code":1128,"language":1129,"meta":230,"style":230},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"env\": {\n    \"ANTHROPIC_AUTH_TOKEN\": \"xxxx\",\n    \"ANTHROPIC_BASE_URL\": \"https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fanthropic\",\n    \"API_TIMEOUT_MS\": \"3000000\",\n    \"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC\": 1\n  }\n}\n","json",[232,1131,1132,1137,1153,1175,1195,1215,1229,1234],{"__ignoreMap":230},[235,1133,1134],{"class":237,"line":238},[235,1135,1136],{"class":275},"{\n",[235,1138,1139,1142,1146,1148,1150],{"class":237,"line":390},[235,1140,1141],{"class":275},"  \"",[235,1143,1145],{"class":1144},"spNyl","env",[235,1147,282],{"class":275},[235,1149,405],{"class":275},[235,1151,1152],{"class":275}," {\n",[235,1154,1155,1158,1161,1163,1165,1167,1170,1172],{"class":237,"line":399},[235,1156,1157],{"class":275},"    \"",[235,1159,1160],{"class":241},"ANTHROPIC_AUTH_TOKEN",[235,1162,282],{"class":275},[235,1164,405],{"class":275},[235,1166,276],{"class":275},[235,1168,1169],{"class":245},"xxxx",[235,1171,282],{"class":275},[235,1173,1174],{"class":275},",\n",[235,1176,1177,1179,1182,1184,1186,1188,1191,1193],{"class":237,"line":412},[235,1178,1157],{"class":275},[235,1180,1181],{"class":241},"ANTHROPIC_BASE_URL",[235,1183,282],{"class":275},[235,1185,405],{"class":275},[235,1187,276],{"class":275},[235,1189,1190],{"class":245},"https:\u002F\u002Fopen.bigmodel.cn\u002Fapi\u002Fanthropic",[235,1192,282],{"class":275},[235,1194,1174],{"class":275},[235,1196,1197,1199,1202,1204,1206,1208,1211,1213],{"class":237,"line":420},[235,1198,1157],{"class":275},[235,1200,1201],{"class":241},"API_TIMEOUT_MS",[235,1203,282],{"class":275},[235,1205,405],{"class":275},[235,1207,276],{"class":275},[235,1209,1210],{"class":245},"3000000",[235,1212,282],{"class":275},[235,1214,1174],{"class":275},[235,1216,1217,1219,1222,1224,1226],{"class":237,"line":428},[235,1218,1157],{"class":275},[235,1220,1221],{"class":241},"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC",[235,1223,282],{"class":275},[235,1225,405],{"class":275},[235,1227,1228],{"class":562}," 1\n",[235,1230,1231],{"class":237,"line":436},[235,1232,1233],{"class":275},"  }\n",[235,1235,1236],{"class":237,"line":444},[235,1237,1238],{"class":275},"}\n",[163,1240,1241],{},"这个配置包含了：",[306,1243,1244,1250,1256],{},[309,1245,1246,1249],{},[312,1247,1248],{},"认证信息","：设置你的 API Token 和基础 URL",[309,1251,1252,1255],{},[312,1253,1254],{},"超时设置","：将 API 超时时间设置为 3000 秒，适合处理复杂任务",[309,1257,1258,1261],{},[312,1259,1260],{},"性能优化","：禁用非必要流量以提高响应速度",[210,1263,1265],{"id":1264},"yolo-模式全权限放手干","Yolo 模式：全权限放手干",[217,1267,1269],{"id":1268},"什么是-yolo-模式","什么是 Yolo 模式",[163,1271,1272],{},"Yolo 模式是 Claude Code 中的一个特殊权限模式。当你需要重构代码、启动新项目或修复复杂 bug 时，可以使用以下命令进入 Yolo 模式：",[225,1274,1278],{"className":1275,"code":1277,"language":167},[1276],"language-text","claude --dangerously-skip-permissions\n",[232,1279,1277],{"__ignoreMap":230},[217,1281,1282],{"id":1282},"核心特性",[163,1284,1285],{},"在 Yolo 模式下，Claude 拥有更高的权限，可以：",[306,1287,1288,1291,1294],{},[309,1289,1290],{},"直接执行更多操作",[309,1292,1293],{},"绕过某些安全限制",[309,1295,1296],{},"更主动地修改和创建文件",[217,1298,1299],{"id":1299},"使用建议",[163,1301,1302,1303,1306],{},"⚠️ ",[312,1304,1305],{},"安全提醒","：",[306,1308,1309,1312,1315],{},[309,1310,1311],{},"建议在沙箱环境或测试项目中使用",[309,1313,1314],{},"生产环境使用前请充分测试",[309,1316,1317],{},"注意备份重要代码",[217,1319,1320],{"id":1320},"灵活切换",[163,1322,1323,1324,1327],{},"进入 Yolo 模式后，你仍然可以使用 ",[232,1325,1326],{},"Shift+Tab"," 快捷键调整权限模式，根据不同任务灵活切换权限粒度。",[210,1329,1331],{"id":1330},"init-命令快速构建项目骨架","\u002Finit 命令：快速构建项目骨架",[217,1333,1334],{"id":1334},"命令作用",[163,1336,1337,1340],{},[232,1338,1339],{},"\u002Finit"," 命令是 Claude Code 的核心功能之一，它能够：",[306,1342,1343,1346,1349,1352],{},[309,1344,1345],{},"自动分析项目结构",[309,1347,1348],{},"生成项目骨架代码",[309,1350,1351],{},"推断项目的依赖关系",[309,1353,1354],{},"识别编码规范和最佳实践",[217,1356,1357],{"id":1357},"生成内容的局限性",[163,1359,1360,1361,1363],{},"需要注意的是，通过 ",[232,1362,1339],{}," 命令生成的文件虽然能抓住项目的骨架，但往往缺少了团队工作流中那些约定俗成的细节。因此，一定要仔细核对生成的内容，再结合团队的实际工作习惯进行调整和优化。",[217,1365,1367],{"id":1366},"与现有-claudemd-的协作","与现有 CLAUDE.md 的协作",[163,1369,1370,1371,1373],{},"即使你的项目里已经有现成的 CLAUDE.md 文件，也可以使用 ",[232,1372,1339],{}," 命令。Claude Code 会：",[306,1375,1376,1379,1382,1385],{},[309,1377,1378],{},"对比现有文件和代码库的最新变化",[309,1380,1381],{},"分析哪些内容已经过时",[309,1383,1384],{},"给出针对性的优化建议",[309,1386,1387],{},"帮助保持文档与项目同步",[210,1389,1391],{"id":1390},"init-之后的最佳实践","\u002Finit 之后的最佳实践",[217,1393,1395],{"id":1394},"第一步检查准确性","第一步：检查准确性",[163,1397,1398],{},"确保所有推断出的信息都是正确的：",[306,1400,1401,1404,1407],{},[309,1402,1403],{},"验证项目结构和依赖关系",[309,1405,1406],{},"确认代码风格和命名规范",[309,1408,1409],{},"检查技术选型和版本信息",[217,1411,1413],{"id":1412},"第二步补充潜规则","第二步：补充\"潜规则\"",[163,1415,1416],{},"加入 Claude Code 无法推断的工作流细节：",[306,1418,1419,1422,1425,1428,1431],{},[309,1420,1421],{},"分支命名规范",[309,1423,1424],{},"提交信息格式要求",[309,1426,1427],{},"部署流程和脚本",[309,1429,1430],{},"代码审查的具体要求",[309,1432,1433],{},"测试覆盖率标准",[217,1435,1437],{"id":1436},"第三步精简内容","第三步：精简内容",[163,1439,1440],{},"删掉那些不适合当前项目的通用指导内容：",[306,1442,1443,1446,1449],{},[309,1444,1445],{},"移除无关的技术栈说明",[309,1447,1448],{},"删除已经弃用的配置示例",[309,1450,1451],{},"简化过于复杂的流程描述",[217,1453,1455],{"id":1454},"第四步纳入版本控制","第四步：纳入版本控制",[163,1457,1458],{},"把最终版文件提交到版本控制系统里：",[225,1460,1462],{"className":227,"code":1461,"language":229,"meta":230,"style":230},"git add CLAUDE.md\ngit commit -m \"docs: update CLAUDE.md with team workflow\"\ngit push\n",[232,1463,1464,1475,1493],{"__ignoreMap":230},[235,1465,1466,1469,1472],{"class":237,"line":238},[235,1467,1468],{"class":241},"git",[235,1470,1471],{"class":245}," add",[235,1473,1474],{"class":245}," CLAUDE.md\n",[235,1476,1477,1479,1482,1485,1487,1490],{"class":237,"line":390},[235,1478,1468],{"class":241},[235,1480,1481],{"class":245}," commit",[235,1483,1484],{"class":245}," -m",[235,1486,276],{"class":275},[235,1488,1489],{"class":245},"docs: update CLAUDE.md with team workflow",[235,1491,1492],{"class":275},"\"\n",[235,1494,1495,1497],{"class":237,"line":399},[235,1496,1468],{"class":241},[235,1498,1499],{"class":245}," push\n",[217,1501,1502],{"id":1502},"持续迭代的重要性",[163,1504,1505,1507,1508,1510],{},[232,1506,1339],{}," 命令的核心作用就是快速搭好基础框架，CLAUDE.md 的真正价值在于后续的持续迭代完善。在日常使用 Claude Code 时，可以用 ",[232,1509,71],{}," 键记录下那些重复性的操作，慢慢把这份文件打磨成一份专属配置。",[210,1512,1514],{"id":1513},"构建高效的-claudemd","构建高效的 CLAUDE.md",[217,1516,1517],{"id":1517},"核心价值",[163,1519,1520],{},"一份真正高效的 CLAUDE.md 应该解决以下几个核心问题：",[475,1522,1523,1528,1533,1538],{},[309,1524,1525],{},[312,1526,1527],{},"如何帮助它理解复杂架构",[309,1529,1530],{},[312,1531,1532],{},"如何跟踪多步骤任务",[309,1534,1535],{},[312,1536,1537],{},"如何集成自定义工具",[309,1539,1540],{},[312,1541,1542],{},"如何通过统一流程减少重复沟通",[217,1544,1546],{"id":1545},"提供项目地图","提供\"项目地图\"",[163,1548,1549],{},"在日常开发中，最耗时的往往不是写代码，而是反复解释项目架构、模块依赖、关键库、编码风格等背景信息。要让 Claude Code 长期、稳定地理解你的代码库，就需要把这些基础上下文写进 CLAUDE.md，让它无需每次都从零开始。",[210,1551,1552],{"id":1552},"实用工具推荐",[217,1554,1556],{"id":1555},"cc-switch跨平台桌面助手","cc-switch：跨平台桌面助手",[163,1558,1559,1564],{},[188,1560,1563],{"href":1561,"rel":1562},"https:\u002F\u002Fgithub.com\u002Ffarion1231\u002Fcc-switch\u002Freleases",[191],"cc-switch"," 是一个跨平台桌面 All-in-One 助手工具，专门为 Claude Code、Codex 和 Gemini CLI 设计。",[163,1566,1567,1306],{},[312,1568,1569],{},"主要功能",[306,1571,1572,1575,1578,1581],{},[309,1573,1574],{},"统一的命令行界面",[309,1576,1577],{},"支持多个 AI 助手切换",[309,1579,1580],{},"桌面集成",[309,1582,1583],{},"快捷操作",[163,1585,1586,1306,1589],{},[312,1587,1588],{},"下载链接",[188,1590,1561],{"href":1561,"rel":1591},[191],[210,1593,1594],{"id":1594},"总结",[163,1596,1597],{},"Claude Code 是一个强大的 AI 编程助手，但要想充分发挥它的潜力，需要：",[475,1599,1600,1603,1606,1609,1612],{},[309,1601,1602],{},"正确的安装和配置",[309,1604,1605],{},"合理使用 Yolo 模式",[309,1607,1608],{},"善用 \u002Finit 命令快速搭建框架",[309,1610,1611],{},"持续迭代 CLAUDE.md 文件",[309,1613,1614],{},"结合合适的工具提升开发体验",[1049,1616,1617],{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":230,"searchDepth":390,"depth":390,"links":1619},[1620,1624,1630,1635,1642,1646,1649],{"id":1087,"depth":390,"text":1087,"children":1621},[1622,1623],{"id":1090,"depth":399,"text":1090},{"id":1117,"depth":399,"text":1117},{"id":1264,"depth":390,"text":1265,"children":1625},[1626,1627,1628,1629],{"id":1268,"depth":399,"text":1269},{"id":1282,"depth":399,"text":1282},{"id":1299,"depth":399,"text":1299},{"id":1320,"depth":399,"text":1320},{"id":1330,"depth":390,"text":1331,"children":1631},[1632,1633,1634],{"id":1334,"depth":399,"text":1334},{"id":1357,"depth":399,"text":1357},{"id":1366,"depth":399,"text":1367},{"id":1390,"depth":390,"text":1391,"children":1636},[1637,1638,1639,1640,1641],{"id":1394,"depth":399,"text":1395},{"id":1412,"depth":399,"text":1413},{"id":1436,"depth":399,"text":1437},{"id":1454,"depth":399,"text":1455},{"id":1502,"depth":399,"text":1502},{"id":1513,"depth":390,"text":1514,"children":1643},[1644,1645],{"id":1517,"depth":399,"text":1517},{"id":1545,"depth":399,"text":1546},{"id":1552,"depth":390,"text":1552,"children":1647},[1648],{"id":1555,"depth":399,"text":1556},{"id":1594,"depth":390,"text":1594},"2026-01-09","深入了解 Claude Code 的安装配置、Yolo 模式、\u002Finit 命令和高级技巧，打造属于你的专属 AI 编程助手。","https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002F3rd\u002Fclaude.png",{},{"title":10,"description":1651},"7SUDMcH6zIq6uRyX-PxcC78CPy3IVnByRHfJ-D_cPPw",{"id":1657,"title":22,"author":1658,"body":1660,"date":1650,"description":1924,"extension":1071,"image":1925,"meta":1926,"minRead":399,"navigation":149,"path":23,"seo":1927,"stem":24,"__hash__":1928},"blog\u002Fblog\u002Frust-compilation-and-configuration.md",{"name":200,"avatar":1659},{"src":202,"alt":200},{"type":204,"value":1661,"toc":1915},[1662,1665,1669,1672,1709,1712,1723,1727,1736,1739,1746,1764,1771,1775,1778,1810,1813,1827,1831,1842,1879,1882,1893,1895,1898,1912],[163,1663,1664],{},"Rust作为一门系统级编程语言，在编译和配置方面有其独特之处。本文将介绍几个常用的Rust编译配置场景。",[210,1666,1668],{"id":1667},"编译-musl-目标","编译 musl 目标",[163,1670,1671],{},"在某些场景下，需要编译生成静态链接的可执行文件。使用musl可以创建不依赖系统动态链接库的二进制文件：",[225,1673,1675],{"className":227,"code":1674,"language":229,"meta":230,"style":230},"podman run -v .\u002F:\u002Fvolume --rm -t clux\u002Fmuslrust:stable cargo build --release\n",[232,1676,1677],{"__ignoreMap":230},[235,1678,1679,1682,1685,1688,1691,1694,1697,1700,1703,1706],{"class":237,"line":238},[235,1680,1681],{"class":241},"podman",[235,1683,1684],{"class":245}," run",[235,1686,1687],{"class":245}," -v",[235,1689,1690],{"class":245}," .\u002F:\u002Fvolume",[235,1692,1693],{"class":245}," --rm",[235,1695,1696],{"class":245}," -t",[235,1698,1699],{"class":245}," clux\u002Fmuslrust:stable",[235,1701,1702],{"class":245}," cargo",[235,1704,1705],{"class":245}," build",[235,1707,1708],{"class":245}," --release\n",[163,1710,1711],{},"这条命令的作用：",[306,1713,1714,1717,1720],{},[309,1715,1716],{},"使用muslrust容器进行交叉编译",[309,1718,1719],{},"将当前目录挂载到容器的\u002Fvolume路径",[309,1721,1722],{},"编译为release版本，生成静态链接的可执行文件",[217,1724,1726],{"id":1725},"podman-安装","Podman 安装",[163,1728,1729,1730,1735],{},"在Windows系统上安装Podman可以参考",[188,1731,1734],{"href":1732,"rel":1733},"https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fpodman\u002Fblob\u002Fmain\u002Fdocs\u002Ftutorials\u002Fpodman-for-windows.md",[191],"官方文档","。Podman提供了无守护程序的容器化解决方案，适合在Windows环境下进行交叉编译。",[210,1737,1738],{"id":1738},"运行示例代码",[163,1740,1741,1742,1745],{},"对于项目中的示例代码，可以使用",[232,1743,1744],{},"--example","标志直接运行：",[225,1747,1749],{"className":227,"code":1748,"language":229,"meta":230,"style":230},"cargo run --example example_1\n",[232,1750,1751],{"__ignoreMap":230},[235,1752,1753,1756,1758,1761],{"class":237,"line":238},[235,1754,1755],{"class":241},"cargo",[235,1757,1684],{"class":245},[235,1759,1760],{"class":245}," --example",[235,1762,1763],{"class":245}," example_1\n",[163,1765,1766,1767,1770],{},"这将编译并运行",[232,1768,1769],{},"examples\u002Fexample_1.rs","文件，无需手动处理示例的编译配置。",[210,1772,1774],{"id":1773},"设置-rustup-镜像","设置 Rustup 镜像",[163,1776,1777],{},"在国内环境下，使用官方源可能会比较慢。可以通过设置环境变量临时替换镜像源：",[225,1779,1781],{"className":227,"code":1780,"language":229,"meta":230,"style":230},"export RUSTUP_UPDATE_ROOT=https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\u002Frustup\nexport RUSTUP_DIST_SERVER=https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\n",[232,1782,1783,1798],{"__ignoreMap":230},[235,1784,1785,1788,1792,1795],{"class":237,"line":238},[235,1786,1787],{"class":1144},"export",[235,1789,1791],{"class":1790},"sTEyZ"," RUSTUP_UPDATE_ROOT",[235,1793,1794],{"class":275},"=",[235,1796,1797],{"class":1790},"https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\u002Frustup\n",[235,1799,1800,1802,1805,1807],{"class":237,"line":390},[235,1801,1787],{"class":1144},[235,1803,1804],{"class":1790}," RUSTUP_DIST_SERVER",[235,1806,1794],{"class":275},[235,1808,1809],{"class":1790},"https:\u002F\u002Fmirrors.aliyun.com\u002Frustup\n",[163,1811,1812],{},"这两个环境变量分别控制：",[306,1814,1815,1821],{},[309,1816,1817,1820],{},[232,1818,1819],{},"RUSTUP_UPDATE_ROOT","：rustup更新服务器地址",[309,1822,1823,1826],{},[232,1824,1825],{},"RUSTUP_DIST_SERVER","：Rust分发服务器地址",[210,1828,1830],{"id":1829},"配置-cratesio-镜像","配置 crates.io 镜像",[163,1832,1833,1834,1837,1838,1841],{},"为了加速Cargo的依赖包下载，需要配置crates.io的镜像源。在",[232,1835,1836],{},"~\u002F.cargo\u002Fconfig","文件（Windows系统为",[232,1839,1840],{},"%USERPROFILE%\\.cargo\\config","）中添加：",[225,1843,1847],{"className":1844,"code":1845,"language":1846,"meta":230,"style":230},"language-toml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[registry]\nindex = \"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fcrates.io-index\"\n[source.crates-io]\nreplace-with = 'aliyun'\n[source.aliyun]\nregistry = \"sparse+https:\u002F\u002Fmirrors.aliyun.com\u002Fcrates.io-index\u002F\"\n","toml",[232,1848,1849,1854,1859,1864,1869,1874],{"__ignoreMap":230},[235,1850,1851],{"class":237,"line":238},[235,1852,1853],{},"[registry]\n",[235,1855,1856],{"class":237,"line":390},[235,1857,1858],{},"index = \"https:\u002F\u002Fgithub.com\u002Frust-lang\u002Fcrates.io-index\"\n",[235,1860,1861],{"class":237,"line":399},[235,1862,1863],{},"[source.crates-io]\n",[235,1865,1866],{"class":237,"line":412},[235,1867,1868],{},"replace-with = 'aliyun'\n",[235,1870,1871],{"class":237,"line":420},[235,1872,1873],{},"[source.aliyun]\n",[235,1875,1876],{"class":237,"line":428},[235,1877,1878],{},"registry = \"sparse+https:\u002F\u002Fmirrors.aliyun.com\u002Fcrates.io-index\u002F\"\n",[163,1880,1881],{},"配置说明：",[306,1883,1884,1887,1890],{},[309,1885,1886],{},"设置crates.io索引仓库地址",[309,1888,1889],{},"将默认源替换为阿里云镜像",[309,1891,1892],{},"使用稀疏协议提高索引加载性能",[210,1894,1594],{"id":1594},[163,1896,1897],{},"通过以上配置，可以显著提升Rust在国内环境下的开发体验：",[475,1899,1900,1903,1906,1909],{},[309,1901,1902],{},"使用musl编译生成静态链接二进制文件",[309,1904,1905],{},"便捷运行项目示例",[309,1907,1908],{},"配置Rustup镜像源加速工具链更新",[309,1910,1911],{},"设置crates.io镜像加速依赖下载",[1049,1913,1914],{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":230,"searchDepth":390,"depth":390,"links":1916},[1917,1920,1921,1922,1923],{"id":1667,"depth":390,"text":1668,"children":1918},[1919],{"id":1725,"depth":399,"text":1726},{"id":1738,"depth":390,"text":1738},{"id":1773,"depth":390,"text":1774},{"id":1829,"depth":390,"text":1830},{"id":1594,"depth":390,"text":1594},"介绍Rust的编译配置、镜像源设置和常见编译场景，包括musl编译、示例运行和镜像加速配置。","https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Fzj\u002Frust-.crab.jpg",{},{"title":22,"description":1924},"IzCnyyGieRsjsu2FJY52qtchCTJGvuZyvpnBtq7Oui0",1784595181654]