回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正试图在Jupyter笔记本中运行anaconda发行版的python库,但是当我运行这个笔记本时,我总是遇到一些麻烦,因为python路径被设置为macosx10.11中的默认发行版</p>
<p>当我打印sys.path和sys.executable时,它们在运行python和运行jupyter notebook时有所不同。例如</p>
<pre><code>from pprint import pprint as p
import sys
p(sys.path)
</code></pre>
<p>在python中执行此操作之后,我得到了正确的输出:</p>
<pre><code>['',
'/Users/glennraskovich/anaconda2/lib/python27.zip',
'/Users/glennraskovich/anaconda2/lib/python2.7',
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-darwin',
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac',
'/Users/glennraskovich/anaconda2/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-tk',
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-old',
'/Users/glennraskovich/anaconda2/lib/python2.7/lib-dynload',
'/Users/glennraskovich/anaconda2/lib/python2.7/site-packages',
'/Users/glennraskovich/anaconda2/lib/python2.7/site-packages/aeosa']
</code></pre>
<p>但当我在jupyter笔记本上运行这个程序时,我得到:</p>
<p><code>['', '/usr/local/lib/python2.7/site-packages/dask-0.11.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/networkx-1.11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/six-1.10.0-py2.7.egg', '/usr/local/lib/python2.7/site-packages/Pillow-3.3.1-py2.7-macosx-10.11-x86_64.egg', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages', '/usr/local/lib/python2.7/site-packages/IPython/extensions', '/Users/glennraskovich/.ipython']</code></p>
<p>对于sys.executable</p>
<pre><code>p(sys.executable)
</code></pre>
<p>在python中,正确的输出:</p>
<pre><code>/Users/glennraskovich/anaconda2/bin/python
</code></pre>
<p>但是在jupyter笔记本中,sys.executable没有设置为anaconda版本</p>
<pre><code>/usr/local/opt/python/bin/python2.7
</code></pre>
<p>我试过在我的.bashrc和.bashúu配置文件中设置PATH,并使用python的命令,jupyter和such显示了anaconda路径,但是jupyter笔记本没有使用anaconda路径。有什么问题吗?</p>