我正在处理一个服务器,我没有管理权限,所以我已经在本地安装了软件包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?
什么在你的'.ipython/profile_default/ipython_config.py'? – tripleee