VSCODE的桌面腳本是:

[Desktop Entry]
Version=1.0
Type=Application
Name=VSCODE
Comment=
Exec=/home/appleyuchi/下載/VSCode-linux-x64/bin/code
Icon=/home/appleyuchi/下載/VSCode-linux-x64/resources/app/resources/linux/code.png
Terminal=false
StartupNotify=false

请注意本文的讨论环境:

Ubuntu Linux 16.04 64位

在打开软件后,不关闭软件的情况下,切换python虚拟环境,使用的验证代码是:

import sys
print(sys.prefix)
print(sys.executable)

第一步:按下左边的纸张图标

第二步:选择launch.json

第三步,launch.json的内容如下:

{"version": "0.2.0","configurations": [{"name": "Python","type": "python","request": "launch","stopOnEntry": true,// "pythonPath": "${config:python.pythonPath}","pythonPath": "${config:python.pythonPath}",//    "pythonPath": "${config:python.pythonPath}","program": "${file}","cwd": "${workspaceRoot}","env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "PySpark","type": "python","request": "launch","stopOnEntry": true,"osx": {"pythonPath": "${env:SPARK_HOME}/bin/spark-submit"},"windows": {"pythonPath": "${env:SPARK_HOME}/bin/spark-submit.cmd"},"linux": {"pythonPath": "${env:SPARK_HOME}/bin/spark-submit"},"program": "${file}","cwd": "${workspaceRoot}","env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Python Module","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","module": "module.name","cwd": "${workspaceRoot}","env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Integrated Terminal/Console","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","program": "${file}","cwd": "","console": "integratedTerminal","env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit"]},{"name": "External Terminal/Console","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","program": "${file}","cwd": "","console": "externalTerminal","env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit"]},{"name": "Django","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","program": "${workspaceRoot}/manage.py","cwd": "${workspaceRoot}","args": ["runserver","--noreload","--nothreading"],"env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput","DjangoDebugging"]},{"name": "Flask","type": "python","request": "launch","stopOnEntry": false,"pythonPath": "${config:python.pythonPath}","program": "fully qualified path fo 'flask' executable. Generally located along with python interpreter","cwd": "${workspaceRoot}","env": {"FLASK_APP": "${workspaceRoot}/quickstart/app.py"},"args": ["run","--no-debugger","--no-reload"],"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Flask (old)","type": "python","request": "launch","stopOnEntry": false,"pythonPath": "${config:python.pythonPath}","program": "${workspaceRoot}/run.py","cwd": "${workspaceRoot}","args": [],"env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Pyramid","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","cwd": "${workspaceRoot}","env": {},"envFile": "${workspaceRoot}/.env","args": ["${workspaceRoot}/development.ini"],"debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput","Pyramid"]},{"name": "Watson","type": "python","request": "launch","stopOnEntry": true,"pythonPath": "${config:python.pythonPath}","program": "${workspaceRoot}/console.py","cwd": "${workspaceRoot}","args": ["dev","runserver","--noreload=True"],"env": {},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]},{"name": "Attach (Remote Debug)","type": "python","request": "attach","localRoot": "${workspaceRoot}","remoteRoot": "${workspaceRoot}","port": 3000,"secret": "my_secret","host": "localhost"}]
}

注意上面的重点是所有的pythonPath的值都必须是下面这个

"pythonPath": "${config:python.pythonPath}"

或者删除launch.json,然后重新启动让他自己建立。

第四步,vscode内部切换虚拟环境方法(注意,如果没有以上的设置,下面的虚拟环境切换操作很可能会失效。):

下面是我向作者请教的过程:

https://github.com/Microsoft/vscode-python/issues/173#issuecomment-364661275

ubuntu linux下使用vscode切换python虚拟环境相关推荐

  1. ubuntu使用virtualenvwrapper;Ubuntu配置workon命令进入切换python虚拟环境

    Ubuntu配置workon命令进入切换python虚拟环境 ubuntu使用virtualenvwrapper apt install python3-pip pip3 install virtua ...

  2. Linux下安装配置使用python虚拟环境

    文章目录 前言 1. 安装 2. 进一步配置 3. 创建一个python的虚拟环境 4. 虚拟环境的常见操作 4.1 退出当前虚拟环境 4.2 查看当前可用的虚拟环境 4.3 进入某个虚拟环境 4.4 ...

  3. Ubuntu配置workon命令进入切换python虚拟环境

    安装virtualenv sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 如果出现上图 执行下面这两条命令: pyth ...

  4. 在UBUNTU LINUX下搭建 ANDROID开发

    菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户.................................................... ...

  5. ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐

    在windows下常年使用UltraEdit来查看log,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应:只有自己安装了. 首先,需要下载安装包,可以去:http://www ...

  6. linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤

    亲自测试在Ubuntu 10.10下安装好了pps,详情请见这里 Ubuntu Linux下安装和使用PPS详细步骤及解决无声的问题,包括解决无声的问题,不过那是在32 位的Ubuntu Linux ...

  7. 在linux下从firefox导入windows的收藏夹,1、Ubuntu linux下同步windows火狐foxfire 浏览器收藏夹问题...

    最近在ubuntu系统中使用自带的firefox浏览器,发现有一些问题,比如登陆后,书签,历史记录等,原本在windows下同步的数据无法同步,添加书签的功能也无法使用. 经过查询资料后得知,unbu ...

  8. Ubuntu Linux下vimplus的安装及使用

    文章目录 Ubuntu Linux下vimplus的安装及使用 1. 安装 1.1 版本要求 1.2 安装步骤 1.3 个性化 2. 设置字体 3. 运行测试一下 4. 主要功能快捷键 附录 插件相关 ...

  9. Linux下使用vscode在线调试STM32开发板

    Linux下使用vscode在线调试STM32开发板 前言 一.安装vscode Cortex-Debug扩展 二.下载和安装STLink开发工具,这是Cortex-Debug需要的配套工具 三.配置 ...

最新文章

  1. 近段时间佛我就偶尔无
  2. AI如何帮助我们理解意识——麻省理工最新大脑研究
  3. Linux安装Hive并测试
  4. mysql服务正在启动或停止中,请稍后片刻再试一次的解决办法
  5. 如何在原先的jqgrid中填充新的数据_如何提升NX工程师的逆向能力与速度
  6. android传递布局到下个页面,浅入浅出Android(017):当前Activity向下一个Activity切换,并传递数据...
  7. Nhibernate 3.0 cookbook学习笔记 配置与架构
  8. Linux基础命令---comm
  9. 【POI2007】OSI-Axes of Symmetry【计算几何】【manacher】
  10. 地摊叫卖、超市播音工具-简洁的文字转语音播音软件
  11. 在线MG小游戏html5源码
  12. 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
  13. shell通过sshpass远程ssh执行命令
  14. 常用的C语言函数介绍
  15. Python读取pdf无框线表格_Python将PDF数据解析为表格形式
  16. Windows驱动程序之cat文件介绍
  17. EasyBCD安装双硬盘的windows+Ubuntu16.04双系统,那些年我们一起踩过的那些坑
  18. 声明:博客内容不得用于商业用途,仅做学习交流。
  19. Java实现多个图片转化成PDF
  20. FER 人脸表情识别

热门文章

  1. ANDROID自定义视图——onMeasure流程,MeasureSpec详解
  2. .net ListT
  3. Hash Table Benchmarks
  4. 验证视图状态 MAC 失败 的解决办法
  5. 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
  6. 联想android4.4.2版本,联想YOGA 平板2系统是什么?能升级安卓4.2吗?
  7. 机器人出魔切还是三相_魔切冷却流机器人,暗夜收割者一招致命!
  8. react项目如何按需加载antdDesign组件
  9. react设置默认props
  10. ZooKeeper入门(一)