设置Python Interpreter
如果安装Python的时候已经将它加到系统的环境变量里,那么,在编辑器的左下角,可以看到当前使用的Python版本,如图:
如果没有,点击Select Python Interpreter:
打开Python选择对话框:如果这里什么都没有,也没有关系,在项目目录里的.vscode文件夹里(如果没有新建一个),新建文件:settings.json,内容如下:
{
"python.pythonPath": "D:\\code\\python_venv\\Scripts\\python.exe",
}
python.pythonPath:即为你的Python执行文件全路径。保存后,如果路径正确,编辑器左下角的位置将会显示使用Python的版本。
调试设置
安装好Python扩展
打开Run and Debug:
点击create a launch.json file,打开选择Select Environment对话框,选择Python,再选择Python File,就会在.vscode目录下创建文件:launch.json。如果无法选择Python来创建Python File,手动在.vscode目录下创建launch.json同样有效,launch.json基础内容如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
program:为执行文件,${file}指当前focus的文件,也就是说编辑器里焦点在哪个文件上,就执行哪个文件。
如果想指定一个目标文件为执行文件,修改program值:
{
"program": "${workspaceFolder}/run.py"
}
${workspaceFolder}为项目根目录
添加执行参数
在configurations里添加args键:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"args": ["9000"]
}
]
}
args是一个数组,参数按顺序传入。
点击Debug按钮,程序即可运行。
添加额外PYTHONPATH到项目里
有时候需要将仅是本项目要使用到的一些包添加到Python的环境里,比如为了在import时编辑器不会报错(执行时可能因为在代码层写了Path,所以不会有问题),就需要将项目目录加到Python的环境里。这里使用加载env文件的方式进行,它在编辑器的检查和运行时都生效的方式。
首先,在.vscode目录下建一个.env文件,这个文件其实可以在任何地方,但为了统一管理,最好是和launch.json和setting.json放一起。内容如下:
PYTHONPATH="/path/a;/path/b"
可以看到,它就是Python的环境路径,将需要的文件夹以全路径的方式写入,多个用(windows用;)(Linux/MacOS用:)号分隔,windows就用盘符加\的方式,如:d:\path\a。
接着,在setting.json里加上:"python.envFile": "${workspaceFolder}/.vscode/.env",如:
{
"python.pythonPath": "/path/python.exe",
"python.envFile": "${workspaceFolder}/.vscode/.env"
}
保存重启编辑器(必须要重启后才会生效)即可。
要开发或Debug,以上操作完后,已经可以了,本身也很简单,但因为网络上的文章抄来抄去,有些东西并没有讲得特别的清楚,所以在些捋了捋。
下面再记录两个我自己必须要做的事情
排除__pycache__文件夹
Python在运行后,会在文件夹里产生很多的__pycache__文件,在Pycharm里是看不到的,但在VsCode里确能,非常不爽,所以,这里需要做一个排除。执行ctrl+shift+p打开命令栏
输入settings,点击Open User settings,打开User Settings
搜索files.exclude,添加一项:**/__pycache__
这样__pycache__就会立刻消失
取消EXPLORER的自动定位
EXPLORER的自动定位也是非常烦燥,因为很多时候在我关闭文件时候,并不想它立刻定位到下一个焦点文件上,所以,要关闭掉它。执行ctrl+shift+p打开命令栏
输入settings,点击Open User settings,打开User Settings
搜索Auto reveal,将Explorer: Auto reveal取消选中
如此即可。
Visual Studio Code一直没有怎么使用,因为Pycharm非常强大,但有时候尝试一下不一样的工具也是一件不错的事情,希望能对你有所帮助。