开发环境
第一步:安装python 3.9.13
以windows版本为例,下载32位或者64位的python版本
https://www.python.org/downloads/windows/
第二步:安装anaconda 或者 miniconda
下载并安装anaconda
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
选择以下的版本 根据自身电脑的版本进行下载
下载并安装miniconda(如果自身的电脑性能不是很好,推荐下载miniconda,它没有内置很多工具,体积小很多),我本地也是安装miniconda.
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
选择以下的版本 根据自身电脑的版本进行下载,此处miniconda是基于python3.9
第三步: 创造特定的llm虚拟环境并安装核心库
ps:之所以使用conda
优点:
01.它可以指定python的版本,
02.内置了一些科学计算的工具
03.它是环境管理的工具,防止全局环境的相互影响
04.conda可以管理非python包
将按照的conda软件添加到电脑的环境变量
这里面的conda路径一定要配置正确
配置成功后,打开cmd或者powershell,输入:conda --version,可以正确展示conda版本信息即说明配置成功了。
配置conda的镜像源
不配置这个 会导致无法下载相关的库,底层会访问外网(受限),需要配置国内的镜像推荐清华源
windows系统中有个.condarc文件,这个一般是系统盘-用户【用户名】下
,因为我这个用户名是Administrator。所以位置在C:\Users\Administrator。
# 如果没有此文件,可以打开cmd或powershell 执行此命令(会在刚刚位置创建一个默认的.condarc文件)
conda config --set show_channel_urls yes
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda初始化
conda init
创建一个名为chatgpt且python版本为3.9的环境
conda create --name chatgpt python=3.9 -y
激活当前的虚拟环境
(上图创建成功了这个chatgpt环境,它也会提示你激活或停用特定的虚拟环境)
conda activate chatgpt
在左侧(chatgpt)的标志,意味着我们进入这个特定的虚拟环境
接着我们可以安装核心的库
conda install python-dotenv
conda install openai
conda install langchain
conda install langchain-openai
conda install pip
第四步: 安装vscode
这里是下载windows版本的vscode
{"name":"Python","icon":"snake","settings":"{"settings":"{\r\n \"python.analysis.autoImportCompletions\": true,\r\n \"python.analysis.fixAll\": [\"source.unusedImports\"], \r\n \"editor.defaultFormatter\": \"ms-python.vscode-pylance\",\r\n \"files.exclude\": {\r\n \"**/__pycache__\": true,\r\n \"**/.cache\": true,\r\n \"**/.coverage\": true,\r\n \"**/.coverage.*\": true,\r\n \"**/.hypothesis\": true,\r\n \"**/.mypy_cache\": true,\r\n \"**/.nox\": true,\r\n \"**/.pytest_cache\": true,\r\n \"**/.ruff_cache\": true,\r\n \"**/.tox\": true\r\n },\r\n \"editor.fontSize\": 20,\r\n \"workbench.colorTheme\": \"Monokai\",\r\n //\"python.venvPath\": \"D:\\\\project_info\\\\python\\\\venvPath\",\r\n \"python.terminal.activateEnvironment\": false,\r\n \"python.terminal.activateEnvInCurrentTerminal\": true,\r\n \"[jsonc]\": {\r\n \"editor.defaultFormatter\": \"vscode.json-language-features\"\r\n },\r\n \"python.analysis.diagnosticSeverityOverrides\": {\r\n\r\n },\r\n \"terminal.integrated.fontSize\": 17,\r\n \"scm.inputFontSize\": 15,\r\n \"debug.console.fontSize\": 15\r\n\r\n}"}","snippets":"{"snippets":{"python.json":"\n{\n \"if\": {\n \"prefix\": \"if\",\n \"body\": [\"if ${1:expression}:\", \"\\t${2:pass}\"],\n \"description\": \"Code snippet for an if statement\"\n },\n \"if/else\": {\n \"prefix\": \"if/else\",\n \"body\": [\"if ${1:condition}:\", \"\\t${2:pass}\", \"else:\", \"\\t${3:pass}\"],\n \"description\": \"Code snippet for an if statement with else\"\n },\n \"elif\": {\n \"prefix\": \"elif\",\n \"body\": [\"elif ${1:expression}:\", \"\\t${2:pass}\"],\n \"description\": \"Code snippet for an elif\"\n },\n \"else\": {\n \"prefix\": \"else\",\n \"body\": [\"else:\", \"\\t${1:pass}\"],\n \"description\": \"Code snippet for an else\"\n },\n \"while\": {\n \"prefix\": \"while\",\n \"body\": [\"while ${1:expression}:\", \"\\t${2:pass}\"],\n \"description\": \"Code snippet for a while loop\"\n },\n \"while/else\": {\n \"prefix\": \"while/else\",\n \"body\": [\"while ${1:expression}:\", \"\\t${2:pass}\", \"else:\", \"\\t${3:pass}\"],\n \"description\": \"Code snippet for a while loop with else\"\n },\n \"for\": {\n \"prefix\": \"for\",\n \"body\": [\"for ${1:target_list} in ${2:expression_list}:\", \"\\t${3:pass}\"],\n \"description\": \"Code snippet for a for loop\"\n },\n \"for/else\": {\n \"prefix\": \"for/else\",\n \"body\": [\"for ${1:target_list} in ${2:expression_list}:\", \"\\t${3:pass}\", \"else:\", \"\\t${4:pass}\"],\n \"description\": \"Code snippet for a for loop with else\"\n },\n \"try/except\": {\n \"prefix\": \"try/except\",\n \"body\": [\"try:\", \"\\t${1:pass}\", \"except ${2:expression} as ${3:identifier}:\", \"\\t${4:pass}\"],\n \"description\": \"Code snippet for a try/except statement\"\n },\n \"try/finally\": {\n \"prefix\": \"try/finally\",\n \"body\": [\"try:\", \"\\t${1:pass}\", \"finally:\", \"\\t${2:pass}\"],\n \"description\": \"Code snippet for a try/finally statement\"\n },\n \"try/except/else\": {\n \"prefix\": \"try/except/else\",\n \"body\": [\n \"try:\",\n \"\\t${1:pass}\",\n \"except ${2:expression} as ${3:identifier}:\",\n \"\\t${4:pass}\",\n \"else:\",\n \"\\t${5:pass}\"\n ],\n \"description\": \"Code snippet for a try/except/else statement\"\n },\n \"try/except/finally\": {\n \"prefix\": \"try/except/finally\",\n \"body\": [\n \"try:\",\n \"\\t${1:pass}\",\n \"except ${2:expression} as ${3:identifier}:\",\n \"\\t${4:pass}\",\n \"finally:\",\n \"\\t${5:pass}\"\n ],\n \"description\": \"Code snippet for a try/except/finally statement\"\n },\n \"try/except/else/finally\": {\n \"prefix\": \"try/except/else/finally\",\n \"body\": [\n \"try:\",\n \"\\t${1:pass}\",\n \"except ${2:expression} as ${3:identifier}:\",\n \"\\t${4:pass}\",\n \"else:\",\n \"\\t${5:pass}\",\n \"finally:\",\n \"\\t${6:pass}\"\n ],\n \"description\": \"Code snippet for a try/except/else/finally statement\"\n },\n \"with\": {\n \"prefix\": \"with\",\n \"body\": [\"with ${1:expression} as ${2:target}:\", \"\\t${3:pass}\"],\n \"description\": \"Code snippet for a with statement\"\n },\n \"def\": {\n \"prefix\": \"def\",\n \"body\": [\"def ${1:funcname}(${2:parameter_list}):\", \"\\t\\\"\\\"\\\"\", \"\\t${3:docstring}\", \"\\t\\\"\\\"\\\"\",\"\\t${4:pass}\"],\n \"description\": \"Code snippet for a function definition\"\n },\n \"def(class method)\": {\n \"prefix\": \"def(class method)\",\n \"body\": [\"def ${1:funcname}(self, ${2:parameter_list}):\", \"\\t\\\"\\\"\\\"\", \"\\t${3:docstring}\", \"\\t\\\"\\\"\\\"\", \"\\t${4:pass}\"],\n \"description\": \"Code snippet for a class method\"\n },\n \"def(static class method)\": {\n \"prefix\": \"def(static class method)\",\n \"body\": [\"@staticmethod\", \"def ${1:funcname}(${2:parameter_list}):\", \"\\t\\\"\\\"\\\"\", \"\\t${3:docstring}\", \"\\t\\\"\\\"\\\"\", \"\\t${4:pass}\"],\n \"description\": \"Code snippet for a static class method\"\n },\n \"def(abstract class method)\": {\n \"prefix\": \"def(abstract class method)\",\n \"body\": [\"def ${1:funcname}(self, ${2:parameter_list}):\", \"\\t\\\"\\\"\\\"\", \"\\t${3:docstring}\", \"\\t\\\"\\\"\\\"\", \"\\traise NotImplementedError\"],\n \"description\": \"Code snippet for an abstract class method\"\n },\n \"class\": {\n \"prefix\": \"class\",\n \"body\": [\"class ${1:classname}(${2:object}):\", \"\\t\\\"\\\"\\\"\", \"\\t${3:docstring}\", \"\\t\\\"\\\"\\\"\", \"\\t${4:pass}\"],\n \"description\": \"Code snippet for a class definition\"\n },\n \"lambda\": {\n \"prefix\": \"lambda\",\n \"body\": [\"lambda ${1:parameter_list}: ${2:expression}\"],\n \"description\": \"Code snippet for a lambda statement\"\n },\n \"if(main)\": {\n \"prefix\": \"__main__\",\n \"body\": [\"if __name__ == \\\"__main__\\\":\", \" ${1:pass}\"],\n \"description\": \"Code snippet for a `if __name__ == \\\"__main__\\\": ...` block\"\n },\n \"async/def\": {\n \"prefix\": \"async/def\",\n \"body\": [\"async def ${1:funcname}(${2:parameter_list}):\", \"\\t${3:pass}\"],\n \"description\": \"Code snippet for an async statement\"\n },\n \"async/for\": {\n \"prefix\": \"async/for\",\n \"body\": [\"async for ${1:target} in ${2:iter}:\", \"\\t${3:block}\"],\n \"description\": \"Code snippet for an async for statement\"\n },\n \"async/for/else\": {\n \"prefix\": \"async/for/else\",\n \"body\": [\"async for ${1:target} in ${2:iter}:\", \"\\t${3:block}\", \"else:\", \"\\t${4:block}\"],\n \"description\": \"Code snippet for an async for statement with else\"\n },\n \"async/with\": {\n \"prefix\": \"async/with\",\n \"body\": [\"async with ${1:expr} as ${2:var}:\", \"\\t${3:block}\"],\n \"description\": \"Code snippet for an async with statement\"\n }\n}"}}","extensions":"[{"identifier":{"id":"donjayamanne.python-environment-manager","uuid":"0c9f60fd-5588-42f7-9176-e80c3ae111ec"},"displayName":"Python Environment Manager (deprecated)"},{"identifier":{"id":"dotjoshjohnson.xml","uuid":"0cb81da2-1880-4755-9995-0ae9cc728e20"},"displayName":"XML Tools"},{"identifier":{"id":"github.github-vscode-theme","uuid":"7328a705-91fc-49e6-8293-da6f112e482d"},"displayName":"GitHub Theme"},{"identifier":{"id":"ms-ceintl.vscode-language-pack-zh-hans","uuid":"e4ee7751-6514-4731-9cdb-7580ffa9e70b"},"displayName":"Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code"},{"identifier":{"id":"ms-python.debugpy","uuid":"4bd5d2c9-9d65-401a-b0b2-7498d9f17615"},"displayName":"Python Debugger","preRelease":true},{"identifier":{"id":"ms-python.python","uuid":"f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5"},"displayName":"Python","preRelease":true},{"identifier":{"id":"ms-python.vscode-pylance","uuid":"364d2426-116a-433a-a5d8-a5098dc3afbd"},"displayName":"Pylance","preRelease":true},{"identifier":{"id":"njpwerner.autodocstring","uuid":"2d6fea35-f68e-461d-9b7b-5cd05be99451"},"displayName":"autoDocstring - Python Docstring Generator"}]","globalState":"{"storage":{"workbench.panel.pinnedPanels":"[{\"id\":\"workbench.panel.markers\",\"pinned\":true,\"visible\":false,\"order\":0},{\"id\":\"workbench.panel.output\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.testResults\",\"pinned\":true,\"visible\":false,\"order\":3},{\"id\":\"refactorPreview\",\"pinned\":true,\"visible\":false},{\"id\":\"terminal\",\"pinned\":true,\"visible\":false,\"order\":3},{\"id\":\"~remote.forwardedPortsContainer\",\"pinned\":true,\"visible\":false,\"order\":5},{\"id\":\"workbench.panel.repl\",\"pinned\":true,\"visible\":false,\"order\":2},{\"id\":\"workbench.panel.comments\",\"pinned\":true,\"visible\":false,\"order\":10}]","workbench.view.extensions.state.hidden":"[{\"id\":\"workbench.views.extensions.installed\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchOutdated\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.workspaceRecommendations\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.popular\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchRecentlyUpdated\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.otherRecommendations\",\"isHidden\":false},{\"id\":\"extensions.recommendedList\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.enabled\",\"isHidden\":true},{\"id\":\"workbench.views.extensions.disabled\",\"isHidden\":true},{\"id\":\"workbench.views.extensions.marketplace\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchInstalled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchEnabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchDisabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchBuiltin\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchWorkspaceUnsupported\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinFeatureExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinThemeExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinProgrammingLanguageExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.untrustedUnsupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.untrustedPartiallySupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.virtualUnsupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.virtualPartiallySupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.deprecatedExtensions\",\"isHidden\":false}]","workbench.panel.repl.hidden":"[{\"id\":\"workbench.panel.repl.view\",\"isHidden\":false}]","workbench.view.debug.state.hidden":"[{\"id\":\"workbench.debug.welcome\",\"isHidden\":false},{\"id\":\"workbench.debug.variablesView\",\"isHidden\":false},{\"id\":\"workbench.debug.watchExpressionsView\",\"isHidden\":false},{\"id\":\"workbench.debug.callStackView\",\"isHidden\":false},{\"id\":\"workbench.debug.loadedScriptsView\",\"isHidden\":false},{\"id\":\"workbench.debug.breakPointsView\",\"isHidden\":false},{\"id\":\"jsBrowserBreakpoints\",\"isHidden\":false},{\"id\":\"jsExcludedCallers\",\"isHidden\":false},{\"id\":\"jsDebugNetworkTree\",\"isHidden\":false}]","terminal.hidden":"[{\"id\":\"terminal\",\"isHidden\":false}]","workbench.panel.alignment":"center","workbench.panel.output.hidden":"[{\"id\":\"workbench.panel.output\",\"isHidden\":false}]","workbench.panel.markers.hidden":"[{\"id\":\"workbench.panel.markers.view\",\"isHidden\":false}]","workbench.explorer.views.state.hidden":"[{\"id\":\"outline\",\"isHidden\":false,\"order\":5},{\"id\":\"timeline\",\"isHidden\":false,\"order\":6},{\"id\":\"workbench.explorer.openEditorsView\",\"isHidden\":true,\"order\":0},{\"id\":\"workbench.explorer.emptyView\",\"isHidden\":false},{\"id\":\"npm\",\"isHidden\":false,\"order\":8},{\"id\":\"workbench.explorer.fileView\",\"isHidden\":false,\"order\":1},{\"id\":\"liveshare.session\",\"isHidden\":false},{\"id\":\"liveshare.help\",\"isHidden\":false},{\"id\":\"liveshare.devtools\",\"isHidden\":false},{\"id\":\"liveshare.session.explorer\",\"isHidden\":false},{\"id\":\"dockerContainers\",\"isHidden\":false},{\"id\":\"dockerImages\",\"isHidden\":false},{\"id\":\"dockerRegistries\",\"isHidden\":false},{\"id\":\"dockerNetworks\",\"isHidden\":false},{\"id\":\"dockerVolumes\",\"isHidden\":false},{\"id\":\"vscode-docker.views.dockerContexts\",\"isHidden\":false},{\"id\":\"vscode-docker.views.help\",\"isHidden\":false},{\"id\":\"nuxtrSidebar\",\"isHidden\":false},{\"id\":\"workspaceEnvironments\",\"isHidden\":false},{\"id\":\"pythonEnvironments\",\"isHidden\":false},{\"id\":\"solutionExplorer\",\"isHidden\":false},{\"id\":\"commitViewProvider\",\"isHidden\":false},{\"id\":\"compareCommitViewProvider\",\"isHidden\":false},{\"id\":\"javaProjectExplorer\",\"isHidden\":false,\"order\":2},{\"id\":\"mavenProjects\",\"isHidden\":false},{\"id\":\"gradleTasksView\",\"isHidden\":false},{\"id\":\"gradleDefaultProjectsView\",\"isHidden\":false},{\"id\":\"spring.beans\",\"isHidden\":false},{\"id\":\"recentTasksView\",\"isHidden\":false},{\"id\":\"spring.mappings\",\"isHidden\":false},{\"id\":\"gradleDaemonsView\",\"isHidden\":false},{\"id\":\"spring.properties\",\"isHidden\":false},{\"id\":\"spring.memoryView\",\"isHidden\":false},{\"id\":\"spring.apps\",\"isHidden\":false,\"order\":7},{\"id\":\"xmlTreeView\",\"isHidden\":false},{\"id\":\"any-reader-webview\",\"isHidden\":false}]","colorThemeData":"{\"id\":\"vs-dark vscode-theme-monokai-themes-monokai-color-theme-json\",\"label\":\"Monokai\",\"settingsId\":\"Monokai\",\"themeTokenColors\":[{\"settings\":{\"foreground\":\"#F8F8F2\"}},{\"settings\":{\"foreground\":\"#F8F8F2\"},\"scope\":[\"meta.embedded\",\"source.groovy.embedded\",\"string meta.image.inline.markdown\",\"variable.legacy.builtin.python\"]},{\"settings\":{\"foreground\":\"#88846f\"},\"scope\":\"comment\"},{\"settings\":{\"foreground\":\"#E6DB74\"},\"scope\":\"string\"},{\"settings\":{\"foreground\":\"#F92672\"},\"scope\":[\"punctuation.definition.template-expression\",\"punctuation.section.embedded\"]},{\"settings\":{\"foreground\":\"#F8F8F2\"},\"scope\":[\"meta.template.expression\"]},{\"settings\":{\"foreground\":\"#AE81FF\"},\"scope\":\"constant.numeric\"},{\"settings\":{\"foreground\":\"#AE81FF\"},\"scope\":\"constant.language\"},{\"settings\":{\"foreground\":\"#AE81FF\"},\"scope\":\"constant.character, constant.other\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F8F8F2\"},\"scope\":\"variable\"},{\"settings\":{\"foreground\":\"#F92672\"},\"scope\":\"keyword\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F92672\"},\"scope\":\"storage\"},{\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#66D9EF\"},\"scope\":\"storage.type\"},{\"settings\":{\"fontStyle\":\"underline\",\"foreground\":\"#A6E22E\"},\"scope\":\"entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution\"},{\"settings\":{\"fontStyle\":\"italic underline\",\"foreground\":\"#A6E22E\"},\"scope\":\"entity.other.inherited-class\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#A6E22E\"},\"scope\":\"entity.name.function\"},{\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#FD971F\"},\"scope\":\"variable.parameter\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F92672\"},\"scope\":\"entity.name.tag\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#A6E22E\"},\"scope\":\"entity.other.attribute-name\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#66D9EF\"},\"scope\":\"support.function\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#66D9EF\"},\"scope\":\"support.constant\"},{\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#66D9EF\"},\"scope\":\"support.type, support.class\"},{\"settings\":{\"fontStyle\":\"\"},\"scope\":\"support.other.variable\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#F44747\"},\"scope\":\"invalid\"},{\"settings\":{\"foreground\":\"#F44747\"},\"scope\":\"invalid.deprecated\"},{\"settings\":{\"foreground\":\"#CFCFC2\"},\"scope\":\"meta.structure.dictionary.json string.quoted.double.json\"},{\"settings\":{\"foreground\":\"#75715E\"},\"scope\":\"meta.diff, meta.diff.header\"},{\"settings\":{\"foreground\":\"#F92672\"},\"scope\":\"markup.deleted\"},{\"settings\":{\"foreground\":\"#A6E22E\"},\"scope\":\"markup.inserted\"},{\"settings\":{\"foreground\":\"#E6DB74\"},\"scope\":\"markup.changed\"},{\"settings\":{\"foreground\":\"#AE81FFA0\"},\"scope\":\"constant.numeric.line-number.find-in-files - match\"},{\"settings\":{\"foreground\":\"#E6DB74\"},\"scope\":\"entity.name.filename.find-in-files\"},{\"settings\":{\"foreground\":\"#F92672\"},\"scope\":\"markup.quote\"},{\"settings\":{\"foreground\":\"#E6DB74\"},\"scope\":\"markup.list\"},{\"settings\":{\"foreground\":\"#66D9EF\"},\"scope\":\"markup.bold, markup.italic\"},{\"settings\":{\"fontStyle\":\"\",\"foreground\":\"#FD971F\"},\"scope\":\"markup.inline.raw\"},{\"settings\":{\"foreground\":\"#A6E22E\"},\"scope\":\"markup.heading\"},{\"settings\":{\"foreground\":\"#A6E22E\",\"fontStyle\":\"bold\"},\"scope\":\"markup.heading.setext\"},{\"settings\":{\"fontStyle\":\"bold\"},\"scope\":\"markup.heading.markdown\"},{\"settings\":{\"fontStyle\":\"italic\",\"foreground\":\"#75715E\"},\"scope\":\"markup.quote.markdown\"},{\"settings\":{\"fontStyle\":\"bold\"},\"scope\":\"markup.bold.markdown\"},{\"settings\":{\"foreground\":\"#AE81FF\"},\"scope\":\"string.other.link.title.markdown,string.other.link.description.markdown\"},{\"settings\":{\"foreground\":\"#E6DB74\"},\"scope\":\"markup.underline.link.markdown,markup.underline.link.image.markdown\"},{\"settings\":{\"fontStyle\":\"italic\"},\"scope\":\"markup.italic.markdown\"},{\"settings\":{\"fontStyle\":\"strikethrough\"},\"scope\":\"markup.strikethrough\"},{\"settings\":{\"foreground\":\"#f8f8f2\"},\"scope\":\"markup.list.unnumbered.markdown, markup.list.numbered.markdown\"},{\"settings\":{\"foreground\":\"#A6E22E\"},\"scope\":[\"punctuation.definition.list.begin.markdown\"]},{\"settings\":{\"foreground\":\"#6796e6\"},\"scope\":\"token.info-token\"},{\"settings\":{\"foreground\":\"#cd9731\"},\"scope\":\"token.warn-token\"},{\"settings\":{\"foreground\":\"#f44747\"},\"scope\":\"token.error-token\"},{\"settings\":{\"foreground\":\"#b267e6\"},\"scope\":\"token.debug-token\"},{\"settings\":{\"foreground\":\"#FD971F\"},\"scope\":\"variable.language\"}],\"semanticTokenRules\":[],\"extensionData\":{\"_extensionId\":\"vscode.theme-monokai\",\"_extensionIsBuiltin\":true,\"_extensionName\":\"theme-monokai\",\"_extensionPublisher\":\"vscode\"},\"themeSemanticHighlighting\":true,\"colorMap\":{\"dropdown.background\":\"#414339\",\"list.activeSelectionBackground\":\"#75715e\",\"quickInputList.focusBackground\":\"#414339\",\"dropdown.listBackground\":\"#1e1f1c\",\"list.inactiveSelectionBackground\":\"#414339\",\"list.hoverBackground\":\"#3e3d32\",\"list.dropBackground\":\"#414339\",\"list.highlightForeground\":\"#f8f8f2\",\"button.background\":\"#75715e\",\"editor.background\":\"#272822\",\"editor.foreground\":\"#f8f8f2\",\"selection.background\":\"#878b9180\",\"editor.selectionHighlightBackground\":\"#575b6180\",\"editor.selectionBackground\":\"#878b9180\",\"minimap.selectionHighlight\":\"#878b9180\",\"editor.wordHighlightBackground\":\"#4a4a7680\",\"editor.wordHighlightStrongBackground\":\"#6a6a9680\",\"editor.lineHighlightBackground\":\"#3e3d32\",\"editorLineNumber.activeForeground\":\"#c2c2bf\",\"editorCursor.foreground\":\"#f8f8f0\",\"editorWhitespace.foreground\":\"#464741\",\"editorIndentGuide.background\":\"#464741\",\"editorIndentGuide.activeBackground\":\"#767771\",\"editorGroupHeader.tabsBackground\":\"#1e1f1c\",\"editorGroup.dropBackground\":\"#41433980\",\"tab.inactiveBackground\":\"#34352f\",\"tab.border\":\"#1e1f1c\",\"tab.inactiveForeground\":\"#ccccc7\",\"tab.lastPinnedBorder\":\"#414339\",\"widget.shadow\":\"#00000098\",\"progressBar.background\":\"#75715e\",\"badge.background\":\"#75715e\",\"badge.foreground\":\"#f8f8f2\",\"editorLineNumber.foreground\":\"#90908a\",\"panelTitle.activeForeground\":\"#f8f8f2\",\"panelTitle.activeBorder\":\"#75715e\",\"panelTitle.inactiveForeground\":\"#75715e\",\"panel.border\":\"#414339\",\"settings.focusedRowBackground\":\"#4143395a\",\"titleBar.activeBackground\":\"#1e1f1c\",\"statusBar.background\":\"#414339\",\"statusBar.noFolderBackground\":\"#414339\",\"statusBar.debuggingBackground\":\"#75715e\",\"statusBarItem.remoteBackground\":\"#ac6218\",\"ports.iconRunningProcessForeground\":\"#ccccc7\",\"activityBar.background\":\"#272822\",\"activityBar.foreground\":\"#f8f8f2\",\"sideBar.background\":\"#1e1f1c\",\"sideBarSectionHeader.background\":\"#272822\",\"menu.background\":\"#1e1f1c\",\"menu.foreground\":\"#cccccc\",\"pickerGroup.foreground\":\"#75715e\",\"input.background\":\"#414339\",\"inputOption.activeBorder\":\"#75715e\",\"focusBorder\":\"#99947c\",\"editorWidget.background\":\"#1e1f1c\",\"debugToolBar.background\":\"#1e1f1c\",\"diffEditor.insertedTextBackground\":\"#4b661680\",\"diffEditor.removedTextBackground\":\"#90274a70\",\"inputValidation.errorBackground\":\"#90274a\",\"inputValidation.errorBorder\":\"#f92672\",\"inputValidation.warningBackground\":\"#848528\",\"inputValidation.warningBorder\":\"#e2e22e\",\"inputValidation.infoBackground\":\"#546190\",\"inputValidation.infoBorder\":\"#819aff\",\"editorHoverWidget.background\":\"#414339\",\"editorHoverWidget.border\":\"#75715e\",\"editorSuggestWidget.background\":\"#272822\",\"editorSuggestWidget.border\":\"#75715e\",\"editorGroup.border\":\"#34352f\",\"peekView.border\":\"#75715e\",\"peekViewEditor.background\":\"#272822\",\"peekViewResult.background\":\"#1e1f1c\",\"peekViewTitle.background\":\"#1e1f1c\",\"peekViewResult.selectionBackground\":\"#414339\",\"peekViewResult.matchHighlightBackground\":\"#75715e\",\"peekViewEditor.matchHighlightBackground\":\"#75715e\",\"terminal.ansiBlack\":\"#333333\",\"terminal.ansiRed\":\"#c4265e\",\"terminal.ansiGreen\":\"#86b42b\",\"terminal.ansiYellow\":\"#b3b42b\",\"terminal.ansiBlue\":\"#6a7ec8\",\"terminal.ansiMagenta\":\"#8c6bc8\",\"terminal.ansiCyan\":\"#56adbc\",\"terminal.ansiWhite\":\"#e3e3dd\",\"terminal.ansiBrightBlack\":\"#666666\",\"terminal.ansiBrightRed\":\"#f92672\",\"terminal.ansiBrightGreen\":\"#a6e22e\",\"terminal.ansiBrightYellow\":\"#e2e22e\",\"terminal.ansiBrightBlue\":\"#819aff\",\"terminal.ansiBrightMagenta\":\"#ae81ff\",\"terminal.ansiBrightCyan\":\"#66d9ef\",\"terminal.ansiBrightWhite\":\"#f8f8f2\"},\"watch\":false}","workbench.welcomePage.walkthroughMetadata":"[[\"ms-dotnettools.csdevkit#csdevkit.gettingStarted\",{\"firstSeen\":1732775741958,\"stepIDs\":[\"csdevkit.signInStep\",\"csdevkit.setupEnvironmentStep\",\"csdevkit.openWorkspaceStep\",\"csdevkit.createNewProjectStep\",\"csdevkit.launchDebugAndTestStep\",\"csdevkit.learnMoreStep\"],\"manaullyOpened\":false}],[\"vmware.vscode-boot-dev-pack#springBootWelcome\",{\"firstSeen\":1734594070833,\"stepIDs\":[\"new-project-using-initializr\",\"explore-your-spring-projects\",\"run-your-spring-projects\",\"live-information-for-your-running-spring-app\"],\"manaullyOpened\":false}],[\"vscjava.vscode-java-pack#javaWelcome\",{\"firstSeen\":1734594070833,\"stepIDs\":[\"java.runtime\",\"java.showProjectExplorer\",\"java.showProjectExplorer.inactive\",\"java.codeActions\",\"java.debugAndTest\",\"java.extensions\",\"java.more\",\"java.moreForMac\"],\"manaullyOpened\":false}],[\"GitHub.copilot-chat#copilotWelcome\",{\"firstSeen\":1734657605649,\"stepIDs\":[\"copilot.signIn\",\"copilot.setup.signIn\",\"copilot.setup.signUp\",\"copilot.panelChat\",\"copilot.edits\",\"copilot.firstSuggest\",\"copilot.inlineChatNotMac\",\"copilot.inlineChatMac\",\"copilot.sparkle\"],\"manaullyOpened\":false}],[\"ms-python.python#pythonWelcome\",{\"firstSeen\":1740225071421,\"stepIDs\":[\"python.createPythonFile\",\"python.installPythonWin8\",\"python.installPythonMac\",\"python.installPythonLinux\",\"python.selectInterpreter\",\"python.createEnvironment\",\"python.runAndDebug\",\"python.learnMoreWithDS\"],\"manaullyOpened\":false}],[\"ms-python.python#pythonWelcome2\",{\"firstSeen\":1740225071421,\"stepIDs\":[\"python.createPythonFile\",\"python.installPythonWin8\",\"python.installPythonMac\",\"python.installPythonLinux\",\"python.createEnvironment2\",\"python.runAndDebug2\",\"python.learnMoreWithDS2\"],\"manaullyOpened\":false}],[\"ms-python.python#pythonDataScienceWelcome\",{\"firstSeen\":1740225071421,\"stepIDs\":[\"python.installJupyterExt\",\"python.createNewNotebook\",\"python.openInteractiveWindow\",\"python.dataScienceLearnMore\"],\"manaullyOpened\":false}]]","workbench.activity.pinnedViewlets2":"[{\"id\":\"workbench.view.explorer\",\"pinned\":true,\"visible\":true,\"order\":0},{\"id\":\"workbench.view.search\",\"pinned\":true,\"visible\":true,\"order\":1},{\"id\":\"workbench.view.scm\",\"pinned\":true,\"visible\":true,\"order\":2},{\"id\":\"workbench.view.debug\",\"pinned\":true,\"visible\":true,\"order\":3},{\"id\":\"workbench.view.remote\",\"pinned\":true,\"visible\":true,\"order\":4},{\"id\":\"workbench.view.extensions\",\"pinned\":true,\"visible\":true,\"order\":4},{\"id\":\"workbench.view.extension.test\",\"pinned\":true,\"visible\":false,\"order\":6},{\"id\":\"workbench.view.extension.references-view\",\"pinned\":true,\"visible\":false,\"order\":7},{\"id\":\"workbench.view.extension.copilot-chat\",\"pinned\":true,\"visible\":false,\"order\":8},{\"id\":\"workbench.view.extension.continue\",\"pinned\":true,\"order\":8},{\"id\":\"workbench.view.extension.github-pull-requests\",\"pinned\":true,\"visible\":false,\"order\":8},{\"id\":\"workbench.view.extension.package-explorer\",\"pinned\":true,\"order\":9},{\"id\":\"workbench.view.extension.github-pull-request\",\"pinned\":true,\"visible\":false,\"order\":9},{\"id\":\"workbench.view.extension.sqltoolsActivityBarContainer\",\"pinned\":true,\"visible\":false,\"order\":10},{\"id\":\"workbench.view.extension.taskActivity\",\"pinned\":true,\"visible\":false,\"order\":10},{\"id\":\"workbench.view.extension.pantsbuild-pants\",\"pinned\":true,\"visible\":false,\"order\":9},{\"id\":\"workbench.panel.chatSidebar\",\"pinned\":true,\"visible\":false,\"order\":100},{\"id\":\"userDataProfiles\",\"pinned\":true,\"visible\":false},{\"id\":\"workbench.view.sync\",\"pinned\":true,\"visible\":false},{\"id\":\"workbench.view.editSessions\",\"pinned\":true,\"visible\":false}]","workbench.view.extension.package-explorer.state.hidden":"[{\"id\":\"workspaceEnvironments\",\"isHidden\":false},{\"id\":\"pythonEnvironments\",\"isHidden\":false}]","memento/gettingStartedService":"{\"installGit\":{\"done\":true},\"pickColorTheme\":{\"done\":true},\"pickColorThemeWeb\":{\"done\":true},\"pickAFolderTask-Other\":{\"done\":true},\"ms-python.python#pythonDataScienceWelcome#python.createNewNotebook\":{\"done\":true},\"commandPaletteTask\":{\"done\":true},\"commandPaletteTaskWeb\":{\"done\":true},\"commandPaletteTaskAccessibility\":{\"done\":true},\"settings\":{\"done\":true},\"ms-python.python#pythonWelcome#python.createEnvironment\":{\"done\":true}}","workbench.view.extension.test.state.hidden":"[{\"id\":\"workbench.view.testing\",\"isHidden\":false},{\"id\":\"workbench.view.testCoverage\",\"isHidden\":false}]","workbench.view.search.state.hidden":"[{\"id\":\"workbench.view.search\",\"isHidden\":false}]","workbench.scm.views.state.hidden":"[{\"id\":\"workbench.scm.repositories\",\"isHidden\":true},{\"id\":\"workbench.scm\",\"isHidden\":false},{\"id\":\"workbench.scm.history\",\"isHidden\":false}]","workbench.activityBar.location":"side","workbench.auxiliarybar.pinnedPanels":"[{\"id\":\"workbench.panel.chat\",\"pinned\":true,\"visible\":false,\"order\":100},{\"id\":\"workbench.panel.chatEditing\",\"pinned\":true,\"visible\":false,\"order\":101}]","workbench.telemetryOptOutShown":"true","~remote.forwardedPortsContainer.hidden":"[{\"id\":\"~remote.forwardedPorts\",\"isHidden\":false}]","snippets.usageTimestamps":"[[\"python.json/if(main)\",1734335179162]]","commandPalette.mru.cache":"{\"usesLRU\":true,\"entries\":[{\"key\":\"extension.generateRequirementsFile\",\"value\":9},{\"key\":\"extension.identifyUnusedPackages\",\"value\":11},{\"key\":\"autoDocstring.generateDocstring\",\"value\":13},{\"key\":\"python.envManager.searchAndInstallPackage\",\"value\":22},{\"key\":\"python.setInterpreter\",\"value\":25},{\"key\":\"python.createEnvironment\",\"value\":26},{\"key\":\"python.createNewFile\",\"value\":27}]}","commandPalette.mru.counter":"28","workbench.panel.chatSidebar.hidden":"[{\"id\":\"workbench.panel.chat.view.copilot\",\"isHidden\":false}]","workbench.view.extension.spring.state.hidden":"[{\"id\":\"spring.apps\",\"isHidden\":false},{\"id\":\"spring.properties\",\"isHidden\":false},{\"id\":\"spring.memoryView\",\"isHidden\":false},{\"id\":\"spring.mappings\",\"isHidden\":false},{\"id\":\"spring.beans\",\"isHidden\":false}]","workbench.panel.chat.hidden":"[{\"id\":\"workbench.panel.chat.view.copilot\",\"isHidden\":false},{\"id\":\"mavenProjects\",\"isHidden\":false}]","workbench.view.extension.continue.state.hidden":"[{\"id\":\"continue.continueGUIView\",\"isHidden\":false}]","inline-chat-history":"[\"/fix 无法从源解析导入“bs4”\",\"/fix 无法从源解析导入“requests”\",\"/fix “[”未关闭\"]","userDataProfiles.state.hidden":"[{\"id\":\"workbench.views.profiles.export.preview\",\"isHidden\":false}]"}}"}
你可以在拓展市场先安装简体中文,我这边安装了 所以显示的是卸载按钮。
可以复制上方的python配置文本到本地的某个txt文件里面,然后将txt名称改成Python.code-profile.使用vscode进行导入配置
** 管理**
-》**配置文件 **
-》导入配置文件
第五步: 到Deepseek官网申请ApiKey
双击下方的Key 可以复制密钥,这边建议你先充值10元,不要担心这10块钱够你玩一阵子了。
本文使用 markdown.com.cn 排版