Ubuntu20.04安装vscode配置python环境

       记录一下在Ubuntu20.04下安装vscode并配置python环境的过程

1、安装vscode

        在官网上下载vscode deb安装包,官网地址

Visual Studio Code – Code Editing. Redefined

        下载后安装包在download目录下

         在Terminal进入到目录下安装软件包

sudo dpkg -i xxx.deb

        xxx就是deb包的名称,然后等待安装完成

        之后可以通过code命令在终端直接打开vscode

2、配置python环境

2.1 安装插件

        打开vscode,输入ctrl+shift+X 可以打开扩展界面

(1)Chinese

        vscode语言改为中文

(2)Python

        vscode的python官方插件,提供了python代码调试、自动补全等功能

(3)Magicpython

        替换vscode默认python语法高亮的一个插件,vscode主题需设置为dark,高亮效果比较好

 2.2 运行一个程序

        测试:打开一个文件夹,创建一个hello.py文件

        按F5运行,会跳出一个选择调试器的窗口,选择Python文件,运行成功窗口如下:

2.3 配置launch.json文件

        在vscode内ctrl+shift+D进入运行和调试,如果有创建launch.json,点击就可以打开了,或者点击运行和调试旁边的齿轮 。

        简单的程序可在launch.json文件中添加

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",    
            "console": "integratedTerminal",  //输出到终端
            "justMyCode": true  //不启用第三方库调试

            "stopOnEntry":true //一步一步调试
        }
    ]
}

"console":"none"   输出到调试控制台
"console":"integratedTerminal"  输出到终端
"console":"externalTerminal"  输出到控制台(外部输出)

2.4 配置setting.json文件

        可直接点击文件->首选项->进入设置,调整字体、终端、格式等等,也可以ctrl+shift+P进入命令面板,搜索setting,直接进入setting.json中进行编辑,这个根据需求来写就行。

3、安装anaconda

        Anaconda是一个基于python的平台,负责管理数据科学包,包括numpy\scipy\panda等。

        进入清华镜像网站下载

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

        此处选用anaconda3 2022.05版本

        下载后在终端cd到文件目录下安装anaconda包

bash Anaconda3-2022.05-Linux-x86_64.sh

         阅读协议,一路yes,安装完毕

        如果安装过程没有选择环境变量,此时linux找不到anaconda

         找到的python命令是linux自带的,需要修改环境变量

gedit ~/.bashrc

        在bashrc最后加入

export PATH="/目录/anaconda3/bin:$PATH"

        目录可以通过右键文件夹查看文件属性获得

         刷新环境变量

source ~/.bashrc

        通过查看conda3版本和python3是否为anaconda3版本,至此anaconda安装完毕

        tips:进入python3后可以通过quit()退出命令

 

         补充:终端命令前多了(base),是因为把anaconda_init加入到了bashrc中,打开终端就会自动执行 conda active base命令。可以在终端输入

conda config –set auto_activate_base false

4、conda创建python虚拟环境

4.1 创建python3.5的虚拟环境

conda create -n wxy python=3.5

        常用的conda命令有

source activate // 切换到base环境(默认环境)
conda env list // 列出conda管理的所有环境
conda create -n learn python=3.5 // 创建一个名为learn的环境并指定python版本
source activate learn //激活当前环境
activate learn // 切换到learn环境
conda env create -f environment.yaml // 用配置文件创建新的虚拟环境

 4.2 conda命令安装包

        可以使用conda和pip命令来安装所需的python包,其中conda还可以安装其他语言的包,使用pip还是conda取决于所需安装包的限制。下面通过conda安装numpy。

conda install requests 安装requests包

           常用conda对包的管理命令有

conda list // 列出当前环境的所有包
conda install requests 安装requests包
conda remove requests 卸载requets包
conda remove -n learn –all // 删除learn环境及下属所有包
conda update requests 更新requests包
conda env export > environment.yaml // 导出当前环境的包信息

5、vscode使用虚拟环境进行编译

        为了使vscode能够使用虚拟环境下安装的包和python解释器,需要在修改vscode默认的解释器。通过ctrl+shift+p打开vscode命令行,输入

>Python:Select Interpreter

         然后选择虚拟环境下的python解释器

         在vscode终端中激活创建的虚拟环境,从而能够调用该venv下的包,或者在vscode终端内激活虚拟环境。否则vscode将不会有输出(默认虚拟环境为base,仅选择了base自带的python才会有输出)。另外还需在launch.json文件中加入python路径

"python": "/home/bruce/anaconda3/envs/wxy/bin/python"

        至此,使用ubuntu下安装vscode搭建python环境完毕。

6、vscode在虚拟环境下输出无反应

        在python=3.5的环境(wxy)下通过F5快捷编译一个简单的程序print("hello"),结果程序显示有运行,但终端完全没有输出。在程序内右键运行,此时终端就有反应了。但是用conda自带的python=3.9环境(base)下F5运行就完全没有问题。通过检查先后排除了解释器选择、python路径选择等问题,网上搜了也没查到相似的问题。最后试验了一下,新建了一个python=3.8的虚拟环境(sis),此时在该环境下打开vscode,按F5就能够快速编译了,终端也能看到输出。分析应该是python插件对较低的python版本不支持快捷运行。

物联沃分享整理
物联沃-IOTWORD物联网 » Ubuntu20.04安装vscode配置python环境

发表评论