草庐IT

Anaconda + VScode 的Python环境搭建

水成文 鸿长飞 2023-04-15 原文

主要分为三部分,包括anaconda的安装和vscode的配置,以及远程服务器的使用。必须要明确的是,anaconda是python的一种版本,是一个管理python环境的软件,而vscode只具备方便我们写python脚本的功能(实际上用文本编辑器就能写),并将运行的结果反馈到终端上而已,实际运行的环境还是依赖anaconda的环境。vscode的另一个强大功能是支持我们直接在远程服务器上写和调用程序,不需要占用本地资源。

文章目录

anaconda 安装

https://www.anaconda.com/products/distribution
链接过期的话自行百度,按照自己的系统下载,傻瓜式安装即可,几乎是一直同意下一步就好了,linux上也是bash运行sh脚本后同意条款、设置路径一路yes。现在网络通畅,也不需要科学上网或者换源啥的。不要看过期教程。
如果是windows中文用户名的情况又处理不好的话,去清华同方镜像站下,会支持中文。
清华镜像链接
几乎不会有其他任何问题。

vscode配置

anaconda提供的是python的环境支持,自带的IDEA如notebook和spyder,都有一定的缺陷,可以用用玩,真要做项目的时候还是比较痛苦的。之前偏向于用pycharm,后来发现内存占用大,设置复杂,确实不适合新人教学。新人用pycharm会分不清到底是pycharm的问题、python的问题还是anaconda的问题。而用vscode则不会发生这样的情况,只需要辨别是python代码的问题,还是环境的问题。
vscode的安装也很简单,百度后傻瓜式安装,完全免费,不需要注册、破解等。
官网:https://code.visualstudio.com/
安装后打开按照截图顺序安装中文简体库,如果需要重启软件则重启一下。

我使用的主题是Ayu,觉得好看的也可以装一个。
然后是安装python的扩展包,在搜索栏搜python,然后安装如图红框框出的5个(向下滚动会出现第5个,注意观察下载次数和星星,不要下错了):


再安装一下jupyter的支持,方便用notebook形式

打开一个存放代码的文件夹(没有的话就新建一个呗),新建一个xxx.py


或者是鼠标右键也可以从右键菜单栏中选择新建。
这个时候就可以开始写程序了,但是不要着急,先切换到anaconda环境


点击右上方的运行按钮就可以运行啦。
在代码中键入#%%就可以切换至jupyter notebook的样式,方便代码调试,可以一次运行一行、一个cell,也可以一次运行全部代码:

在右键菜单中有多种选择

远程调试

可以参考这篇博客
基本方法就是在扩展商城中搜索ssh,然后安装remote-ssh扩展包,就可以远程了。配置好后和本地使用的方法一样,但是可以直接选择远程的环境和文件,不会占用本地的内存和空间。

常用快捷键

这里指的是windows环境,mac的大差不差,但是可能有少许差异。
ctrl + ? : 注释和反注释。可以同时选中多行集体注释或取消注释
tab :缩进,可以光标在行首或者选中多行的情况下使用,同时缩进多行的时候有妙用
shift + tab :取消缩进,应用同上但效果相反
输入时tab: 自动补全
’ :选中一段文字直接按引号键可以直接用引号引上,而不会替换所写内容,类似的包括(),[],{},""等,注意要在英文输入法下
ctrl + c:复制,在没有选中的情况下可以直接复制一整行
ctrl + ←/→:光标向左或右移一个单词,注意是一个单词,可以完成快速的输入,并且不用动鼠标。配合shift使用可以直接选中一个词
shift + enter: 执行,没什么好说的
ctrl + shift + P : 唤出命令控制台,可以在这里面控制几乎你想控制的vscode的任何东西,十分强大的命令,但是普通人可能用的少。
然后还有可以通过鼠标右键实现的其他功能,包括切换到函数、变量的定义和引用,可以加快编程速度。

有关Anaconda + VScode 的Python环境搭建的更多相关文章

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

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

  2. 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

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

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

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

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

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

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

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

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

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

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

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

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

  9. python ffmpeg 使用 pyav 转换 一组图像 到 视频 - 2

    2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p

  10. Python 刷Leetcode题库,顺带学英语单词(31) - 2

    ValidPalindromeGivenastring,determineifitisapalindrome,consideringonlyalphanumericcharactersandignoringcases. [#125]Example:"Aman,aplan,acanal:Panama"isapalindrome."raceacar"isnotapalindrome.Haveyouconsiderthatthestringmightbeempty?Thisisagoodquestiontoaskduringaninterview.Forthepurposeofthisproblem

随机推荐