首页 > 解决方案 > Python setuptools ssl 安装选项无法识别

问题描述

我正在尝试使用 pip 安装一个库(p4python),它需要指定--ssl选项。
这是我运行的命令:

 pip install --install-option="--ssl" --install-option="/usr/local/ssl/lib/" p4python

我收到错误:

error: option --ssl not recognize

我不明白。这应该是 setup.py 的有效选项: https
://swarm.workshop.perforce.com/files/guest/perforce_software/p4python/setup.py?v=7 我看到有人在这篇文章中提到这个问题:
How do我在 macOS 10.15 Catalina 上安装 p4python?
然而,没有人给出解决这个问题的办法。

知道如何解决这个问题吗?

预先感谢您的帮助。

标签: pythonpython-3.xsetuptools

解决方案


p4python setup.py中,该选项--ssl可用于setup.py子命令build和. 但不是或。build_extsdistinstallwheel

也就是说,您可以运行,python setup.py build --ssl但我不确定您是否可以运行python setup.py install --ssl。正是pip install --install-option=--ssl这样做的。

因此,您要么使用pip安装预编译的轮子——它们提供了很多功能,但不适用于 Python 3.8。降级到 Python 3.7。

或者您通过下载源、解压缩存档并运行来从源安装

python setup.py build_ext --ssl /usr/local/ssl/lib/
python setup.py build --ssl /usr/local/ssl/lib/
python setup.py install

推荐阅读