0%

ipython切换python

由于Mac自带Python权限方面的问题,所以用brew另外安装了python。但用pip安装了模块后发现,python可以导入而ipython却无法导入。

意味着在Mac上存在了两个python,我已经将brew安装的python设置为默认的了,其地址为:

1
2
➜  bin  which python
/usr/local/bin/python

而Mac自带的python地址其实是**/usr/bin/python**。

在看一下ipython:

1
2
3
4
5
6
7
8
9
10
11
12
13
➜  bin  which ipython
/usr/local/bin/ipython
➜ bin head `which ipython`
#!/usr/bin/python

# -*- coding: utf-8 -*-
import re
import sys

from IPython import start_ipython

if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])

这也就意味着ipython现在默认是指向系统自带的python的,所以我们需要修改ipython命令头部。
即:**#!/usr/bin/python改为#!/usr/local/bin/python**。

问题解决。

Welcome to my other publishing channels