草庐IT

2022 Visual Studio Code配置Python环境(保姆级)

码农左登峰 2023-04-13 原文

2022 Visual Studio Code配置Python环境(保姆级)

前言

由于公司的办公电脑运行内存只有8G,我无奈抛弃了Pycharm这种重量级的IDE,转而投向Visual Studio Code 。不过配置Python环境的过程中并不顺利,而且查了CSDN全网也没有找到一个行之有效的方法。自己闷头鼓捣半天,终于搞定了;现记录如下,希望可以帮到大家!

步骤

一、从Visual Studio Code官网下载VScode并安装
Visual Studio Code官网地址
Visual Studio Code傻瓜式安装,直接点击安装文件,然后一直点击下一步就可以了。软件是免费的,不需要费力破解。

二、从Python 官网下载Python并安装
Python官网地址

如果是window 平台64位可以直接点这个地址


Python安装也是很简单的,唯一注意的是自动配置环境变量要勾选上。当然,没有勾选上也不要紧,人非圣贤孰能无过,python给我们改过自新的机会,那就是手动去配置环境变量了。

三、使用Python自带的pip下载第三方库
通过python自带的pip工具,安装两个一会儿配置VScode需要的第三方库。
flake8yapf
flake8会检查编写代码时的不规范的地方和语法错误。
yapf是一个代码格式化工具,可以一键美化代码。
安装过程如下:
1、在cmd输入pip list检查是否已存在需要的包
2、输入pip install flake8下载安装flake8
3、输入pip install yapf下载安装yapf

附:更新pip到最新版本
python -m pip install --upgrade pip

四、VScode中配置Python
ctrl+shift+x进到扩展商店中去搜索Python插件,第一个就是。

看不惯英文版,想汉化,也是在扩展商店里搜索Chinese,安装后关闭VScode,重进就好了。

五、先从磁盘中新建一个文件夹作为工作目录,命名之后就从VScode中打开这个文件夹,以后文件也都会存在这个文件夹下。
可以先建立一个demo.py文件,用于我们最终的调试。

六、在运行里点击打开配置,配置launch.json文件。

{
 
    "version": "0.2.0",
    "configurations": [
        {
            "version": "0.2.0",
            "configurations": [
                {
                    "name": "Python3",
                    "type": "python",
                    "request": "launch",
                    "stopOnEntry": false,
                    "python": "C:\\Python39", //python3的安装路径!
                    "program": "${file}",
                    "cwd": "${workspaceFolder}",
                    "env": {},
                    "envFile": "${workspaceFolder}/.env",
                    "debugOptions": [
                        "RedirectOutput"
                    ]
                }
            ]
        },
      

七、从左下角的管理里找到设置按钮,然后配置settings.json文件。

{
    "git.ignoreLegacyWarning": true,
    "workbench.iconTheme": "vscode-icons", //启用vscode图标
    "python.*pythonPath*": "C:\\Python39", //

## python3路径,注意看我起的名字叫pythonPath,这个名字需要在环境变量里也配置一下!!!

    "editor.lineHeight": 26, // 编辑器中的行高
    "editor.fontSize": 18, // 编辑器中的字体
    "editor.wordWrap": "on",
    "editor.formatOnSave": true, //编辑器自动保存
    "python.linting.flake8Enabled": true, //启用flake8,首先需要pip3 install falke8
    "python.formatting.provider": "yapf", ///启用yapf,首先需要pip3 install yapf
    "editor.renderIndentGuides": false,
    "path-intellisense.autoSlashAfterDirectory": true,
    "path-intellisense.extensionOnImport": true,
    "workbench.colorTheme": "Monokai", // 配色方案
    "python.linting.pylintArgs": [
        "--load-plugins",
        "pylint_django",
        "--disable-msg=C0111"
    "terminal.integrated.fontFamily": "monospace",
    "editor.fontWeight": "500",
    "python.defaultInterpreterPath": "C:\\Python39",
}


八、这时迫不及待的右键去运行demo.py文件了。不过很多人就卡在这里。
***终端报错如下:

& : 无法将“C:/Python39”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

解决办法: 很多人都说配置环境变量,但是就是没说清楚怎么配置。我们需要起一个和VScode中配置的变量同名变量(我起的名字叫pythonPath),注意看下图的内容!!!然后变量后面写上我们的Python的地址。当然,Path中也需要配置python的地址。

有关2022 Visual Studio Code配置Python环境(保姆级)的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  5. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  6. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  7. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  8. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  9. python - 如何读取 MIDI 文件、更改其乐器并将其写回? - 2

    我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的

  10. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

随机推荐