您的位置:首页 > 其它

mac vscode配置 anaconda 虚拟环境

2019-03-27 00:10 5116 查看

前言

因为要刷leetcode的关系。我决定使用python刷,因为使用c++实在是太糟心了。除非遇到链表或者其他特别适合C++的题目,其他建议使用python或者 java,提高效率比较关键。

Anaconda简介

其实python作为一门脚本语言,很多人跟他打交道应该都是看中其快捷(写的快)和数据友好性,这就不得不提到anaconda了。我不知道是不是有不少同学跟我一样 anaconda和python conda和pip,刚开始傻傻分不清。由于刚入校的时候,师兄跟我说python做数据分析需要numpy,numpy和很多其他数据包anaconda都有集成,于是就去傻乎乎的按照教程去安装和关联anaconda。但anaconda到底是什么还是有些模糊。我在后来的项目和学习过程中,发现搞不清一个概念其实对于学习和认识都有一些阻碍。

  • 这个知乎的回答说的很浅显易懂,瞬间理解概念。
    知乎大V关于anaconda的介绍
    anaconda其实就是一个集成的虚拟环境管理工具。虽然不准确,但是可以这么理解,在anconda的环境下,其实可以做很多环境的自定义。并且封装好yaml,做到可以移植。但是很多初学者一般用不上这个功能。有一个工具叫docker也是类似的功能,但docker更加强大一些,但是本质上是一样的,这也是现在后台很多做微服务的基础。

anaconda 和python

其实我只想说,直接安装 anaconda就好。反正里面有集成。官网

用啥,就下载啥,下载错了也没关系(前端会自动监测到你的系统,所以mac用户不用特别注意要下载相应的版本),反正后面配置(虚拟环境)容器的时候可以修正。我还是建议大家都转到python3上面来,py2到2020年就不支持了。

配置虚拟环境

都用上了conda,不用上虚拟环境岂不是说不过去?在root下面执行当然也可以,但是我还是建议自己配置一个。
去terminal 输入

conda
看一下是否已经安装好,如果发现bash无法识别这个command,说明环境变量没配好。

export PATH=“your_anaconda_path/bin:PATH”

加入环境变量,当然直接去 **~/.bash_rc ** 去修改也是可以的。
安装完以后可以

conda -V

查看版本信息,其实就是看一下装好没有。如果可以了,看一下conda list 列出当前的已经安装的包。当然这些都是root下面的。

开始配置虚拟环境

这个时候就可以指定python的版本了,当然一般情况下是要更新pip的,一般都会提示。

conda create -n py3 python=36

  • py3是虚拟环境的名称(随便起名),python=36 是安装python3.6版本。
    配置完成会有怎么进入虚拟环境的提示。 activate 怎么用这类的。记住进入这个虚拟环境以后,就当一个虚拟机去理解。在里面安装新的包,不会影响别的虚拟环境。
    vscode插件准备
    这个插件就足够了,并不需要安装anaconda的插件,很多人安装很多不必要的插件,导致vscode一点也不轻便。我非常不建议。
    这个地方有必要说一下,mac很多时候内置python2.7 虽然我也不知道为什么内置这么落后的玩意。但是事实就是这样,而pip很多时候也是2.7对应的版本。在安装的时候要注意相关报错的提示。

vscode路径配置

shift+command+p 打开user setting 在workspace的settings.json 里面配置

"python.venvPath":"/Users/bjliu/anaconda/envs",
"python.pythonPath":"/Users/bjliu/anaconda/envs/py3/bin/python3",
"python.venvFolders":[
"envs",
".pyenv",
".direnv"
],
"code-runner.runInTerminal": true
  • python.pythonPath:就是配置你之前配置的虚拟环境路径。比如如上配置,意思是用/Users/bjliu/anaconda/envs/py3/bin 路径下的python3 命令执行我需要执行的文件。
  • python.venvPath: 就是虚拟环境目录
  • code-runner.runInTerminal:设置为 true,很多时候default是false,这个是为了程序输出在终端,进行交互的,否则程序输出全在OUTPUT里面,根本没法输入。这个基本上所有的语言配置的时候都要如此设置一下。

    vscode的左下方可以看到执行的翻译器是啥。点击还可以进一步设置

    非常的方便
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: