首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同于python sys.path的IPython sys.path

不同于python sys.path的IPython sys.path
EN

Stack Overflow用户
提问于 2014-04-22 10:11:45
回答 3查看 3.9K关注 0票数 7

我通常使用IPython,直到最近才注意到常规python shell中导入的搜索路径是错误的。据我所知,sys.path继承自PYTHONPATH (虽然我不知道PYTHONPATH住在哪里),这在IPython中是不同的吗?我担心这会影响装置。举个例子,我刚刚试着

代码语言:javascript
复制
pip install --upgrade gensim

它失败了,因为它无法解析我已经安装的scipy依赖项。因此,我深入研究了Ipython

代码语言:javascript
复制
import gensim
gensim.__version__

在python中返回.9.1

代码语言:javascript
复制
import gensim
gensim.__version__

返回.8.9

下面是sys.path的Ipython版本:

代码语言:javascript
复制
['',
    '/Users/change/anaconda/bin',
    '/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
    '/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
    '/Users/change/anaconda/python.app/Contents/lib/python27.zip',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-darwin',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac/lib-scriptpackages',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-tk',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-old',
    '/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-dynload',
    '/Users/change/anaconda/lib/python2.7/site-packages',
    '/Users/change/anaconda/lib/python2.7/site-packages/PIL',
    '/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
    '/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
    '/Users/change/anaconda/lib/python2.7/site-packages/IPython/extensions']

和常规的python脚本sys.path:

代码语言:javascript
复制
['',
'/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
'/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
'/Users/change/anaconda/lib/python27.zip',
'/Users/change/anaconda/lib/python2.7',
'/Users/change/anaconda/lib/python2.7/plat-darwin',
'/Users/change/anaconda/lib/python2.7/plat-mac',
'/Users/change/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/change/anaconda/lib/python2.7/lib-tk',
'/Users/change/anaconda/lib/python2.7/lib-old',
'/Users/change/anaconda/lib/python2.7/lib-dynload',
'/Users/change/anaconda/lib/python2.7/site-packages',
'/Users/change/anaconda/lib/python2.7/site-packages/PIL',
'/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
'/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']
EN

回答 3

Stack Overflow用户

发布于 2014-10-12 02:45:58

现在对你来说可能太晚了,但这里的答案可能对你也有帮助:ipython reads wrong python version。基本上,ipython脚本可以直接引用特定的python二进制文件,而不是直接运行python时得到的文件。

票数 3
EN

Stack Overflow用户

发布于 2015-02-25 18:44:40

我的mac上安装了Python的brew版本。由于某些原因,它不能使用系统库。在python之后,它再次工作,因为默认的brew uninstall python被切换回/usr/bin/python。

另外,尝试使用which pythonwhich ipython并打开/usr/bin/python、/usr/local/bin/python、/usr/bin/ipython和/usr/local/bin/ipython并在其中进行导入,可能会帮助您找出问题所在。

票数 0
EN

Stack Overflow用户

发布于 2016-04-02 20:48:32

您可能激活了忽略系统路径的虚拟环境。

可以通过在终端中运行此命令来修复(在关闭笔记本等之后):

代码语言:javascript
复制
virtualenv --system-site-packages ~
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23209192

复制
相关文章

相似问题

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