首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ipython读取错误的python版本

ipython读取错误的python版本
EN

Stack Overflow用户
提问于 2012-02-22 06:11:33
回答 13查看 93.6K关注 0票数 113

我在使用Python、iPython和这些库时遇到了麻烦。以下几点显示了问题的链条。我在Mac Lion上运行Python 2.7。

  1. iPython不读取scipy,matplotlib的库,但它读取numpy。
  2. 为了解决这个问题,我试着安装Python的源代码版本,它只会给我带来更多的问题,因为我现在有两个不同的版本: 2.7.1和2.7.2
  3. 我注意到运行Python,使用版本2.7.2,并导入scipy,matplotlib和numpy,但在iPython上版本是2.7.1,它不能打开scipy或matplotlib。

我尝试了几个我在其他博客上遇到的东西。但他们都没有帮助,而且不幸的是,我也不知道我在用他们中的一些人做什么。例如:我尝试使用easy_install和pip卸载并重新安装ipython。我还尝试通过自制软件重新安装所有内容,并修改路径.bash_profile。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2012-04-30 18:16:27

好的,快速修复:

代码语言:javascript
复制
which python

给了你/usr/bin/python,对吧?做

代码语言:javascript
复制
which ipython

我打赌那一定是/usr/local/bin/ipython。让我们来看看里面:

编辑9/7/16 --文件现在看起来像这样:

代码语言:javascript
复制
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())

我的工作就像这样,但我的情况和操作员不太一样。

原始答案-- 2013年9月30日:

代码语言:javascript
复制
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 (具有权限),并将第一行更改为

代码语言:javascript
复制
#!/usr/local/bin/python

保存,启动iPython,应该说它正在使用你现在想要的版本。

票数 154
EN

Stack Overflow用户

发布于 2019-03-15 08:11:44

发布@Matt的评论作为答案,这样更容易让人看到

代码语言:javascript
复制
python -m IPython

将ipython作为模块加载,并首先使用路径上可访问的python。在我的例子中,一个是预先安装的,另一个是我从brew添加的。这就是完美的工作。

票数 35
EN

Stack Overflow用户

发布于 2015-12-17 18:12:51

使用virtualenv怎么样?我真喜欢它。也许这不是更快的方法,但我认为这是非常清楚的。

创建virtualenv时,可以使用-p标志指定python路径。

对于python 2.7

代码语言:javascript
复制
$ virtualenv -p /usr/bin/python2.7 venv2.7
$ source venv2.7/bin/activate
(venv2.7)$ pip install ipython
(venv2.7)$ ipython

对于python 3.4

代码语言:javascript
复制
$ virtualenv -p /usr/bin/python3.4 venv3.4
$ source venv3.4/bin/activate
(venv3.4)$ pip install ipython
(venv3.4)$ ipython
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9386048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档