VSCode笔记(一):Python和Anaconda
前言
小王已经使用习惯了Pycharm和Anaconda编辑Python程序,出于好奇想看看VSCode上使用Python是什么样的。尽管有一定基础,但还是遇到了不少问题,以下是问题记录和对应的解决方案。
- 准备工作:VSCode和Anaconda安装,win10平台。
这有很多教程,操作也很便捷,不再列举。
问题一: win10的PowerShell 如何使用Anaconda
当你安装好Anaconda并配置好环境后,通常使用CMD进行测试是否能正常工作。但是VSCode默认的是PowerShell(我将其理解为新版的CMD),无法直接使用conda,比如输入以下命令无反应。
conda activate pytorch
解决方案
- 需要初始化。以管理员身份打开PowerShell,输入
conda init powershell
然后重启PowerShell,发现以下问题 ,(用个Anaconda怎么就这么麻烦,CMD可没这些事)
2. 输入以下命令后,重启PowShell
set-executionpolicy remotesigned
3. 正常了,
但是不喜欢一上来就进入(base)环境,可以使用以下命令
conda config --set auto_activate_base false
上一条命令执行以后,反悔了,也有救
conda config --set auto_activate_base true
参考:
问题二:如何给VSCode装实用插件
使用VSCode编辑Python,需要安装一些插件。即便是对于其他代码编辑,也需要安装一些插件,否则甚至连运行按钮都没有。
解决方案
这里的截图是已经安装完Python后的
推荐插件
- Chinese (Simplified) Language Pack for Visual Studio Code #汉化包
- Code Runner
- AREPL for python # 在不运行程序的时候就能实时看到变量数值
- Python Docstring Generator
- Kite
参考
问题三:如何用离线下载包(.vsix)给VSCode装插
在VSCode使用Anaconda时,很多网上教程都说要装一个插件:Anaconda Extension Pack,但你在VSCode列表中搜不到这个插件,那么如何安装Anaconda Extension Pack?需要到VSCode官方网站下载安装包(.vsix),用离线的方式安装
解决方案
- 在“Version History”中下载一个版本
- 在cmd(或者Powershell)中进入到VSCode安装目录,然后执行安装命令。看到“successfully installed”就是成功。
code --install-extension xxx.vsix #文件名
4. 再看看VSCode的插件管理,出现了。
注:Anaconda Extension Pack有什么用我并不知道。这里只是以它为例学习如何离线安装插件。
参考:
问题四: 如何在VSCode中使用Anaconda环境
这是一个核心问题。你当然可以先在VSCode中编辑好py文件,然后再用终端进入对应环境后执行。但这样对于调试,语法提示等不利,因此我们需要配置好Python环境。比如小王现在有一个Anaconda下名为pytorch的环境,在VSCode中如何进入?
网上有很多教程,在json文件中设置一些路径,但可能是因为版本问题,这种方式就成功过。小王并没找到VSCode中哪里能像Pycharn一样设置工程的编译器(应该有,但我这个VSCode新手,确实没找到)。于是摸索了半天,找到了以下简单实用的方案:
解决方案
- 点击一下左下角的Python,会弹出“选择编译器”。
- 在选择编译器里直接输入Anancoda的pytorch环境下的python.exe路径即可。