【发布时间】:2020-03-18 03:02:15
【问题描述】:
我在 Mac 上使用 macports 安装 python3。我决定遵循 macports 路径而不是直接下载/安装 Python3,以使其与 Apple 的原生 Python 安装分开。我选择了 Python36,因为它与最近添加的 LabView python 节点兼容。
从那时起,我通过 macports 添加了许多其他软件包:numpy、scipy、Pillow、matplotlib、pandas、jupyter、spyder ......所有依赖项始终得到处理,一切都按预期工作。我什至安装了 PIP (py36-pip) 虽然我从未使用过它。
当我尝试安装“jupyter_contrib_nbextensions”时,问题开始了。该软件包未显示为可用的“macport”。不情愿地,我尝试了 PIP……一切似乎都很好,但在构建阶段收到了大量错误消息。
我想知道。当通过 macports 安装主 python 时,安装附加 python 包的正确协议是什么?
也许,安装 python 3.x 和相应的 PIP 并使用 PIP 而不是 macports 管理所有其他包?当然,所有的python包都必须通过PIP更新(目前一切都通过macports更新,简单方便)。
... 或者,由于 jupyter_contrib_nbextensions 是迄今为止我能找到的唯一一个无法工作的软件包,因此破解它并以某种方式“手动”安装?
还有别的吗?
感谢您的见解。
干杯, 拉德克
(深夜)更新:
在这里阅读了关于多个 python 版本的大量文章后:https://realpython.com/intro-to-pyenv/ 我决定从macports 中删除所有python 包(真的有点吓人,但提到的网站上的文字是合理的 清楚)。请注意,仍然需要macports 或homebrew 来安装和构建pyenv
安装pyenv 后,构建python3.6 需要一段时间。我现在可以在 globally(任何目录)或 locally(仅在该目录中)设置的 python 版本之间切换。
PIP 有点令人沮丧,因为它没有安装在“系统”python(在 /usr/bin 中)上,而是安装在 3.6 上。我只是在我的本地 3.6 版本中安装 jupyter .... 扩展即将推出。
一切顺利。
pyenv一路!回复>
【问题讨论】:
标签: python-3.x macos jupyter macports jupyter-contrib-nbextensions