我在 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/我决定删除所有python
包macports
(真的有点吓人,但提到的网站上的文字相当清楚)。请注意,仍然需要macports
或homebrew
安装和构建pyenv
安装pyenv
后需要一段时间来构建python3.6。我现在可以在全局(任何目录)或本地(仅在该目录中)python
设置的版本之间切换。
PIP
有点令人沮丧,因为它没有安装在“系统”python(在 /usr/bin 中)上,而是安装在 3.6 上。我只是jupyter
在我的本地 3.6 版本中安装....扩展即将到来。
一切都解决了。
pyenv
一路!R>