3 回答
TA贡献1796条经验 获得超7个赞
好的快速修复:
which python
给你/usr/bin/python,对吗?做
which ipython
我打赌那会是/usr/local/bin/ipython。让我们看看里面:
编辑9/7/16 - 文件现在看起来像这样:
cat /usr/local/bin/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])
sys.exit(start_ipython())
我的工作正常,但我的情况与OP不完全相同。
cat /usr/local/bin/ipython
#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython'
__requires__ = 'ipython==0.12.1'
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.exit(
load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')()
)
啊啊 - /usr/local/bin/ipython在您的编辑器中打开(具有权限),并将第一行更改为
#!/usr/local/bin/python
保存,启动iPython,应该说它正在使用你想要的版本。
TA贡献1820条经验 获得超10个赞
那么使用virtualenv呢?我很喜欢。也许这不是更快的方式,但我认为非常清楚。
创建virtualenv时,可以使用-p标志指定python路径。
对于python 2.7
$ virtualenv -p /usr/bin/python2.7 venv2.7
$ source venv2.7/bin/activate
(venv2.7)$ pip install ipython
(venv2.7)$ ipython
对于python 3.4
$ virtualenv -p /usr/bin/python3.4 venv3.4
$ source venv3.4/bin/activate
(venv3.4)$ pip install ipython
(venv3.4)$ ipython
TA贡献1796条经验 获得超10个赞
我的解决方案很简单,很愚蠢但很有效。
我python -V用来确定版本是什么
$ python -V
Python 2.7.10
然后在.bash_profile中创建别名
$ vi ~/.bash_profile
添加一行
alias ipython="python -m IPython"
然后你会得到一个ipythonpython 2.7。?
(顺便说一句,我ipython是安装通过homebrew,它默认将在python 3中运行ipython。)
$ brew install ipython
添加回答
举报