如何在 macOS 10.15 Catalina 上安装 p4python?

How do I install p4python on macOS 10.15 Catalina?

我在 macOS 10.15 Catalina 上尝试安装 p4python 时遇到错误。
命令 pip install p4python.

Cannot build P4Python without SSL support
Exception: Parameter –ssl is needed

当我尝试安装旧版本时,我也遇到错误。
命令 pip install p4python==2018.2.1743033.

Cannot match OpenSSL Version string ‘LibreSSL 2.8.3’
Cannot build P4Python without SSL support

第二个错误似乎是由 macOS 使用 LibreSSL 而不是 OpenSSL 引起的。

知道如何安装它吗?

你试过完全按照它告诉你的去做吗?

pip install p4python -ssl

p4python 无法安装,因为它没有 Python 3.8 的软件包。 这是默认安装的 Python 3 版本。最新版本只有 Python 到 3.7 的软件包:p4python 2019.1.1858212 PyPI

我用 pyenv 安装了 Python 3.7 以获得 p4python installed/working。

// install pyenv and required python version
brew install pyenv
pyenv install 3.7.7

// add following to ~/.bash_profile
export PYENV_ROOT="$HOME/.pyenv/shims"
export PATH="$PYENV_ROOT:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/python"

// go to project directory and set python version
cd project
pyenv local 3.7.7
// check verion
python --version
// install p4python
pip install p4python

旧答案:

来自 Perforce 技术支持的回答

p4python is not supported on MacOS 10.15.2.

我在 Windows 上遇到了同样的问题并在这里回答了一个类似的问题:

我怀疑同样的答案适用于 macosx:

问题是 p4python 是针对 windows 和 macosx 上特定版本的 python 发布的。在 https://pypi.org/project/p4python/#files 中查找并搜索“macosx”。您将在文件名中看到 cpXY,例如。 cp39 表示此包将在 python X.Y 上运行,例如。 3.9.尝试在不受支持的 python 版本上安装 p4python 将导致此错误。