python开发环境 pycharm 换 vscode

Pycharm需要付费使用,破解最新版不稳定,老版本不支持最新版的python解释器,并且严重消耗机器内存,索性将开发环境换为vsCode,首先确保电脑已经安装好PythonVSCode,然后就是配置各种插件。

1. 安装VSCode的Python插件,然后选择本地解释器,打开本地项目后创建虚拟环境。

2.安装Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code 按照说明操作切换中文

3.尝试运行代码,发现报ModuleNotFoundError: No module named XXX错误,解决办法:

cmd+shift+p,选择open user settings,打开settings.json文件,加入以下代码

  "terminal.integrated.env.osx": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.linux": {
      "PYTHONPATH": "${workspaceFolder}/",
    },
    "terminal.integrated.env.windows": {
      "PYTHONPATH": "${workspaceFolder}/",
    },

然后打开项目.vscode下的launch.json文件,加入以下代码:

 "python": "${command:python.interpreterPath}",
            "cwd": "${workspaceRoot}",
            "env": {"PYTHONPATH":"${workspaceRoot}"},
            "envFile": "${workspaceRoot}/.env",

至于为啥要这么配置,后面解释。

4. 打开项目里面某个包下的代码,直接点击运行,发现有些路径找不到,eg:RuntimeError: Directory 'static' does not exist;解决办法:

安装codeRunner插件,还是cmd+shift+p,选择open user settings打开settings.json文件,加入以下代码:

  "code-runner.fileDirectoryAsCwd": true,
    "code-runner.executorMap": {
      "javascript": "node",
      "python": "set PYTHONIOENCODING=utf-8 && $pythonPath $fullFileName",
      "go": "go run",
    },
    "code-runner.runInTerminal": true

注:以上配置均为window环境,mac和liux环境均未验证,比如以下配置:

将: "python": "python -u",
windows改为:"python": "set PYTHONIOENCODING=utf8 && $pythonPath $fullFileName",

Mac改为: "python": "python3 -u",

原因说明:

Python 解释器查找模块文件的过程。通常情况下,当使用 import 语句导入模块后,Python 会按照以下顺序查找指定的模块文件:

  • 在当前目录,即当前执行的程序文件所在目录下查找;
  • 到 PYTHONPATH(环境变量)下的每个目录中查找;
  • 到 Python 默认的安装目录下查找。

以上所有涉及到的目录,都保存在标准模块 sys 的 sys.path 变量中,通过此变量我们可以看到指定程序文件支持查找的所有目录。换句话说,如果要导入的模块没有存储在 sys.path 显示的目录中,那么导入该模块并运行程序时,Python 解释器就会抛出 ModuleNotFoundError(未找到模块)异常。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值