我一直相信pip
为一个人的python2管理软件包,而pip3
为一个人的python 3管理软件包。在运行的JupyterHub服务器上,我习惯于安装软件包团队使用为根。先执行sudo -i
,然后执行pip3 install <package-name>
。有时,这会使import <package-name>
在Jupyter的python3笔记本中工作。但通常不是。然后,如果我改为执行pip
install,则可以从服务器上的笔记本(python3笔记本,所有笔记本)访问该软件包。为什么会这样?
这就是我所拥有的:
~# which python
/anaconda3/bin/python
~# which python3
/anaconda3/bin/python3
~# which pip
/anaconda3/bin/pip
~# which pip3
/anaconda3/bin/pip3
~# which jupyter
/anaconda3/bin/jupyter
答案 0 :(得分:1)
我找到了问题here的答案:
pip3始终只能在Python3环境上运行,就像pip2一样 使用Python2。 pip在适合于任何环境的环境下运行 上下文。例如,如果您在Python3平台上,pip将 在Python3环境下运行。