深入理解大语言模型(1)-前提

55 阅读11分钟

开发环境

第一步:安装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

code.visualstudio.com/

这里是下载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 排版