ubuntu linux下使用vscode切换python虚拟环境
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虚拟环境相关推荐
- ubuntu使用virtualenvwrapper;Ubuntu配置workon命令进入切换python虚拟环境
Ubuntu配置workon命令进入切换python虚拟环境 ubuntu使用virtualenvwrapper apt install python3-pip pip3 install virtua ...
- Linux下安装配置使用python虚拟环境
文章目录 前言 1. 安装 2. 进一步配置 3. 创建一个python的虚拟环境 4. 虚拟环境的常见操作 4.1 退出当前虚拟环境 4.2 查看当前可用的虚拟环境 4.3 进入某个虚拟环境 4.4 ...
- Ubuntu配置workon命令进入切换python虚拟环境
安装virtualenv sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 如果出现上图 执行下面这两条命令: pyth ...
- 在UBUNTU LINUX下搭建 ANDROID开发
菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户.................................................... ...
- ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐
在windows下常年使用UltraEdit来查看log,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应:只有自己安装了. 首先,需要下载安装包,可以去:http://www ...
- linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤
亲自测试在Ubuntu 10.10下安装好了pps,详情请见这里 Ubuntu Linux下安装和使用PPS详细步骤及解决无声的问题,包括解决无声的问题,不过那是在32 位的Ubuntu Linux ...
- 在linux下从firefox导入windows的收藏夹,1、Ubuntu linux下同步windows火狐foxfire 浏览器收藏夹问题...
最近在ubuntu系统中使用自带的firefox浏览器,发现有一些问题,比如登陆后,书签,历史记录等,原本在windows下同步的数据无法同步,添加书签的功能也无法使用. 经过查询资料后得知,unbu ...
- Ubuntu Linux下vimplus的安装及使用
文章目录 Ubuntu Linux下vimplus的安装及使用 1. 安装 1.1 版本要求 1.2 安装步骤 1.3 个性化 2. 设置字体 3. 运行测试一下 4. 主要功能快捷键 附录 插件相关 ...
- Linux下使用vscode在线调试STM32开发板
Linux下使用vscode在线调试STM32开发板 前言 一.安装vscode Cortex-Debug扩展 二.下载和安装STLink开发工具,这是Cortex-Debug需要的配套工具 三.配置 ...
最新文章
- 近段时间佛我就偶尔无
- AI如何帮助我们理解意识——麻省理工最新大脑研究
- Linux安装Hive并测试
- mysql服务正在启动或停止中,请稍后片刻再试一次的解决办法
- 如何在原先的jqgrid中填充新的数据_如何提升NX工程师的逆向能力与速度
- android传递布局到下个页面,浅入浅出Android(017):当前Activity向下一个Activity切换,并传递数据...
- Nhibernate 3.0 cookbook学习笔记 配置与架构
- Linux基础命令---comm
- 【POI2007】OSI-Axes of Symmetry【计算几何】【manacher】
- 地摊叫卖、超市播音工具-简洁的文字转语音播音软件
- 在线MG小游戏html5源码
- 快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
- shell通过sshpass远程ssh执行命令
- 常用的C语言函数介绍
- Python读取pdf无框线表格_Python将PDF数据解析为表格形式
- Windows驱动程序之cat文件介绍
- EasyBCD安装双硬盘的windows+Ubuntu16.04双系统,那些年我们一起踩过的那些坑
- 声明:博客内容不得用于商业用途,仅做学习交流。
- Java实现多个图片转化成PDF
- FER 人脸表情识别
热门文章
- ANDROID自定义视图——onMeasure流程,MeasureSpec详解
- .net ListT
- Hash Table Benchmarks
- 验证视图状态 MAC 失败 的解决办法
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
- 联想android4.4.2版本,联想YOGA 平板2系统是什么?能升级安卓4.2吗?
- 机器人出魔切还是三相_魔切冷却流机器人,暗夜收割者一招致命!
- react项目如何按需加载antdDesign组件
- react设置默认props
- ZooKeeper入门(一)