MacPorts py38-pandas 和 PyPi pandas 有什么区别?

What is the difference between MacPorts py38-pandas and PyPi pandas?

我刚切换到 MacBook M1 机器,但安装时遇到问题 pandas。我注意到除了 PyPi pandas 之外还有一个 MacPorts py38-pandas 包。由于某些编译错误,我无法安装 PyPi pandas,但成功构建并安装了 MacPorts 版本。但是,在安装 py38-pandas 之后,我仍然无法在 Python3 解释器中 import pandas

这些 MacPorts Python 包的用途是什么?它们有何不同?我可以让 MacPorts py38-pandas 在 Python 3 解释器中导入吗?

我故意不使用自制软件。

我已经通过 MacPorts 安装了 python38 并使其在 shell 中可用。因此,python3 启动了通过 MacPorts 安装的 Python 3.8。

您使用的是预装的 python3,而不是 MacPorts 版本。

也许您应该阅读 How to: Macports select python 的已接受答案以了解发生了什么。

基本上您需要设置您的 PATH,您正在使用通常安装到 /opt/local/bin/python3 的 MacPorts python3。

这是由您 $HOME/.profile 中的 MacPorts 通过添加如下一行来完成的:

export PATH="/opt/local/bin:/opt/local/sbin:$PATH"