2014-03-27 45 views
3

我正在处理一个服务器,我没有管理权限,所以我已经在本地安装了软件包pip --user。为了让Python看到这条道路我将此添加到我的.profile:Python和IPython路径不同

export PYTHONPATH=$PYTHONPATH:/Users/delavega/Library/Python/2.7/lib/python/site-packages 

证明通过调用的sys.path这成功地增加了本地安装包Python的路径()。然而,IPython的不使用包从本地安装,而是使用在全球范围内安装的软件包:/usr/local/lib/python2.7/site-packages

打印Python和IPython的路径,我本地站点包文件夹中,但都在不同的地方和路径不同,整体:

的Python:

['', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/statsmodels-0.6.0-py2.7-macosx-10.8-x86_64.egg', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg', 
'/usr/local/lib/python2.7/site-packages/statsmodels-0.6.0-py2.7-macosx-10.8-x86_64.egg', 
'/usr/local/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg', 
'/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg', 
'/Users/delavega', 
'/Users/delavega/Library/Python/2.7/lib/python/site-packages', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', 
'/Library/Python/2.7/site-packages', 
'/usr/local/lib/python2.7/site-packages'] 

IPython的:

['', 
'/usr/local/lib/python2.7/site-packages/statsmodels-0.6.0-py2.7-macosx-10.8-x86_64.egg', 
'/usr/local/lib/python2.7/site-packages/setuptools-2.2-py2.7.egg', 
'/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg', 
'/usr/local/lib/python2.7/site-packages', 
'/usr/local/bin', 
'/usr/local/lib/python2.7/site-packages/pip-1.5.4-py2.7.egg', 
'/Users/delavega', 
'/Users/delavega/Library/Python/2.7/lib/python/site-packages', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/Library/Python/2.7/site-packages', 
'/usr/local/lib/python2.7/site-packages/IPython/extensions'] 

正如你所看到的,路径是不同的。使用sys追加或预先设置IPython的路径不会改变加载哪个软件包

为什么这些路径不同,我怎样才能从我的本地安装中加载IPython?

+0

什么在你的'.ipython/profile_default/ipython_config.py'? – tripleee

回答