刚学习Python没多久,对VSCode也不是很熟悉,在一次解问题的过程中,加深了对这两者的印象,于是记录一下。

环境:Mac OS 10.15,VSCode 1.41.1

问题定位

我在尝试用VSCode写python爬虫,遇到一个问题ImportError: No module named requests。

通过问题描述很容易知道问题,这是因为导入了requests库,但是VSCode却没有找到这个库。

问题解决

知道了问题,那就好办,安装requests就行了。requests需要通过pip安装,所以要先安装pip。在安装pip之前还要清楚一件事,就是当前的python版本,因为pip是跟python版本对应的。

升级python

因为python2已经不再维护了,所以要保证当前为python3版本。查看当前python版本在命令行输入python:

1

2

3

4

5

6

7

8WARNING: Python 2.7 is not recommended.

This version is included in macOS for compatibility with legacy software.

Future versions of macOS will not include Python 2.7.

Instead, it is recommended that you transition to using 'python3' from within Terminal.

Python 2.7.16 (default, Aug 24 2019, 18:37:03)

[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.32.4) (-macos10.15-objc-s on darwin

Type "help", "copyright", "credits" or "license" for more information.

得知当前python版本为2.7,所以我们要进行升级。

小提示:命令行运行python就是打开了终端python环境,如果我们想退出该环境,运行exit()即可。

下载python安装包

下载地址

当前最新版本为3.8.1,我们下载之后进行安装。

更改默认python版本

虽然我们安装了python3.8,但此时命令行运行python,还是显示为2.7,这是因为我们电脑中运行着两个版本的python,默认版本还是2.7。我们需要更改这项默认配置。

在此之前我们还需要确认终端的shell环境,常见的shell环境是bash和zsh。怎么当前是哪一个呢?在终端运行:

1$echo $SHELL

1、bash

使用vim打开.bash_profile,当然你也可以使用别的文本编辑器。

1vi .bash_profile

在最后一行添加:

1alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"

保存之后,更新配置:

1source .bash_profile

2、zsh

编辑.zprofile文件

1vi .zprofile

在最后一行添加:

1alias python="/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8"

保存之后,更新配置:

1source .zprofile

然后再次运行python,会看到:

1

2

3Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53)

[Clang 6.0 (clang-600.0.57)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

说明我们已经成功将python默认版本改成了3.8版本。

安装pip

推荐使用pip安装脚本进行安装:

1

2$curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本

$sudo python get-pip.py # 运行安装脚本

因为我们默认的python版本就是3.x版本,所以安装的pip会自动关联到python3版本上。

查看pip版本和路径1$ pip --version

会得到以下信息:

1pip 20.0.2 from /Library/Python/2.7/site-packages/pip (python 2.7)

为什么关联的是python2.7版本?这是因为我电脑上之前通过python2.7安装过pip。那对应的python3.8版本的pip呢?它是由pip3表示的,可以验证下:

1$ pip3 --version

会得到:

1pip 20.0.2 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)

安装requests

到这一步就很简单了,注意使用pip3执行安装命令。

1$ pip3 install requests

VSCode的python环境和本机python环境

我们成功安装了requests,但是在vscode中运行脚本依旧报无法找到requests库的错误。这时我开始怀疑vscode和本机的python环境可能是不同的,而且我本机有两个python版本,vscode用的是哪一个呢?不管怎么样,我应该需要让vscode的python环境指向本机的python3.8,因为我的pip3和requests都是基于这个版本的python安装的。

vscode的python环境

在vscode的python编辑界面的最下面一行会显示当前的python环境:

点击它可以看到当前支持python版本:

发现并没有我们的python3.8,所以我们需要手动指定python的版本。

指定vscode的python版本

使用快捷键Command + ,可以唤出vscode的设计界面。因为配置项非常多,我们通过搜索命令查询,键入[python path](中括号表示整体搜索),可以找到python路径配置的设置项:

默认值是python,我们将它改为/usr/local/bin/python3,然后重启vscode,我们就可以看到当前的python版本已经改为3.8.1了。

导入requests的代码执行也没有问题了!

疑问?

这里还有几个疑问:

1、python2.7和3.7版本都是vscode在安装python时自己装进去的吗?

2、如果不通过指定为本机python版本,仅使用vscode中的python版本能否安装pip?

有能帮助解答的小伙伴将不胜感激!

vscode 配置python_VSCode配置Python版本相关推荐

  1. Python Pycharm 配置Tips01 - 配置Pycharm的Python版本

    前言,Pycharm是Python的集成IDLE工具.但是,由于Pycharm的版本一直在更新,而Python的版本也在更新.往往更新后需要重新配置环境,尤其配置Python的使用版本. 1 问题的引 ...

  2. anaconda和vscode配置python_vscode配置anaconda3的方法步骤

    注意: 由于博文已经很多这方面的内容,这里不介绍安装vscode和anaconda的步骤,只讨论如下情况: 已经安装了anaconda,也从官网下载了vscode,如何将两者关联起来?(目前anaco ...

  3. pycharm中python版本_在 Pycharm(2019,.3)里配置 Anaconda3 的 Python 版本

    先说配置方法: 一 在已有项目中配置: Virtualenv Environment 里选择 Existing environment 在 interpreter 输入或跟着路径找: /Users/* ...

  4. vscode编辑python_VsCode中编写python环境配置

    1. VsCode中编写python环境配置 1.1. 前言 有过开发经验都知道idea一系列的软件虽然功能比较多,但比较容易卡,电脑不好还真容易上火,这里我想要入门python,还是选了款vscod ...

  5. vscode配置python2和python3_VS Code中配置python版本以及Python多版本

    VS Code中配置python版本 VS Code十分方便配置python的版本: 可以选在在本地setting.json或者全局setting.json文件中配置: python.pythonPa ...

  6. 虚拟环境工具pyenv的安装,配置和使用,完美控制python版本

    文章目录 前言 背景 使用 第 1 章:使用环境 1.安装 git 2.开启终端 3.安装 pyenv 4.安装 pyenv-virtualenv 第 2 章:使用 pyenv 1. 创建虚拟环境 2 ...

  7. IOS环境下vscode、anaconda与python环境配置

    本文主要设计在ios系统下的vscode.anaconda与python环境配置 下载安装 1.首先进入anaconda与vscode官网下载这两个软件 anaconda:https://www.an ...

  8. vscode找不到python环境_在vscode成功配置Python环境

    注意:如果您希望在Visual Studio Code中开始使用Python,请参阅教程.本文仅关注设置Python解释器/环境的各个方面. Python中的"环境"是Python ...

  9. jupyter python版本_Ubuntu Desktop 16.04 LTS 下成功配置Jupyter的两个python内核版本(2.7x,3.5x)...

    Ubuntu  Desktop 16.04 LTS 安装好系统默认就有python两个不同版本(2.7.12和3.5.2) 现在来熟悉一下jupyter的对python这两个不同python版本的内核 ...

  10. Caffe: Faster-RCNN Python版本配置 (Windows)

    环境:VS2013,CUDA8.0,CuDNN 5.0,Win10/7,Anaconda 一.准备工作 1. 添加VS的cl.exe所在路径至环境变量 VS的安装路径下有一个VC文件夹,将其中的bin ...

最新文章

  1. zabbix监控搭建
  2. redis(10)--RDB持久化
  3. 一个C++加密工具EncryptDecrypt.dll
  4. 什么是Spring?Spring是什么?
  5. 软件质量模型的6大特性27个子特性
  6. python上三角九九乘法表_用5行Python代码打印九九乘法表
  7. 你说“神马”?非正式汉语数据集资源上线,帮你训练网络语言处理
  8. 利用matlab写一个简单的拉普拉斯变换提取图像边缘
  9. Java collection 集合类架构
  10. CUDA WarpReduce 学习笔记
  11. 阿里巴巴29个屌炸天的开源项目!
  12. 马太效应/幂律分布的本质以及其数学表述
  13. 小程序发布上线-微信小程序开发-视频教程17
  14. 技术博客变成情感博客了吧
  15. python脚本运行越来越慢
  16. ubuntu桌面管理环境 gdm3,KDM,lightdm
  17. LMS算法实现系统识别
  18. 【源码】一维测距仪和单目相机的外部校准(5自由度)
  19. 数据分析技术:时间序列分析的AR/MA/ARMA/ARIMA模型体系
  20. blender大理石纹理

热门文章

  1. SpringMVC Hello World
  2. 探秘中国网购的数据迷城
  3. 3.格式化输出 年月日
  4. 对代码更有信心--单元测试工具Mockito简单介绍
  5. Visual C++ 2005 系列课程学习笔记-6
  6. 如何禁止文本框输入,但是要传值
  7. oracle数据数形转换db2,DB2数字类型转换成字符串类型,例:ORACLE与DB2
  8. 7-4 谁会留下?规则如下:所有的学生绕成一圈,顺序排号,从第一个学生开始报数,凡是报到固定数字(例如 5)的都退出,直到只剩下一位学生游戏才中止。 (10 分)
  9. python序列类型唯一的映射类型_什么是python中唯一的映射类型
  10. Python(八):条件与循环