macOS上的各个python解释器;给jupyter notebook的python解释器和pip3设置别名

(记录一下今天搞明白的东西)

首先说一下什么是python解释器。python解释器其实就是一个可执行文件,该可执行文件的功能是把你写的python代码翻译成机器可执行的机器代码。

 

接下来要说一下mac上的各个(3个)python解释器:

 

(1). mac自带的python2解释器

mac上自带了一个python2版本的解释器的,也就是在terminal中直接输入 $python 所调用的。在terminal中输入$ which python 命令可以查看该解释器的所在路径,是"/usr/bin"。但是找到"/usr/bin/python"这个文件发现文件类型是替身文件。"右键->显示原身"可以看到该替身文件的原身,发现它是在“/系统/资源库...”这个系统层级的目录下的。

 

 

(2).自己安装的python3解释器

在拿到新的mac后,我一开始装了一个python3.7的解释器,也就是在terminal中直接输入 $python3 所调用的。在terminal中输入$ which python 命令可以查看该解释器的所在路径,是"/usr/local/bin"(在另一篇别人的博客中我了解到,用户自己装的不同版本的python解释器都会在这个路径下,而不是在系统级的"/usr/bin"路径下)。同时,我输入 $which pip3 命令也是返回的这个目录(原因在下面解释)。

我一般用的就是这个python解释器,在Pycharm中也是把project的解释器设置成了这个。但是我发现这个解释器有多个目录可以到达,记录如下:

 

****解释****

我发现进入"/usr/bin"目录下有"pip3"这个可执行文件,同时在"/usr/local/bin"下也有"pip3"这个可执行文件。但是 $which pip3 命令返回的却是后者的路径。这也就是说如果我在命令行中直接输入 $pip3 install xxx 那么调用的是后者,也就是说是在给第2个解释器安装第三方库。

为什么呢?原因是:我们在terminal中输入 $PATH 查看该环境变量的路径,发现"/usr/local/bin"在"/usr/bin"之前,那么当在terminal中输入 $pip3 命令时,当然会先去"/usr/local/bin"目录下找啦。

 

(3). jupyter notebook的python3解释器

*****问题引入:

在安装好并使用jupyter notebook的过程中我一开始遇到了这样一种情况:我明明在命令行用 $pip3 install xxx 安装了某个package,但是我在jupyter notebook里面import这个package却显示"module not found"。

*****解释:

jupyter notebook的使用的python解释器既不是上面的1也不是2,而是自己单独的。所以该python解释器的第三方库在它自己的site-packages目录下。

 

*****问题:

那我现在希望当我在jupyter noteboo中import一个未安装的第三方库时,可以直接打开terminal输入某个命令调用该python解释器的pip安装此包,而不再需要先切换到该python解释器的pip目录下再输入$ ./pip3 install xxx

*****解决方案:

别名(alias).

$vim ~/.bash_profile,打开该文件,输入如下:

保存之后输入 $source ~/.bash_profile使配置马上生效。

我们可以在terminal中直接输入 $alias来查看设置的所有别名,若确实显示存在则说明已生效:

,

也可以在terminal中亲自输入$ jupyterpip (或 $ which jupyterpip)和 $jupyterpython (或 $ which jupyterpython)命令验证:

,

.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值