如何在没有GUI支持的情况下为python构建和安装dlib? 背景:

如何在没有GUI支持的情况下为python构建和安装dlib? 背景:,python,setup.py,amazon-sagemaker,dlib,Python,Setup.py,Amazon Sagemaker,Dlib,我在经营一家公司‍jupyter‍notebook,我的要求之一是dlib。 但是,dlib(默认情况下)使用xorg的x11libs来支持GUI,并且这些库没有安装在sagemaker实例上。我不需要GUI支持,sagemaker不支持yum安装,因此我尝试在没有它们的情况下构建它 我克隆了dlib的github repo,并尝试使用python setup.py进行构建,其中会抛出x11错误。我读过这个网站,上面写着。听起来很棒!我通读了setup.py文件,发现可以通过运行python s

我在经营一家公司‍<代码>jupyter‍sagemakerec2实例(使用FedoraLinux)上的code>notebook,我的要求之一是
dlib
。 但是,
dlib
(默认情况下)使用
xorg的x11
libs来支持GUI,并且这些库没有安装在
sagemaker
实例上。我不需要GUI支持,
sagemaker
不支持yum安装,因此我尝试在没有它们的情况下构建它

我克隆了
dlib
的github repo,并尝试使用
python setup.py
进行构建,其中会抛出x11错误。我读过这个网站,上面写着。听起来很棒!我通读了setup.py文件,发现可以通过运行
python setup.py x DLIB_NO_GUI_SUPPORT
来添加它,其中
x
是[
--NO
--set
--compiler flags
-G
]中的一个。 我不知道是哪一个,所以我都试了:

  • python setup.py--无DLIB\u无GUI\u支持
  • python setup.py——设置DLIB\u NO\u GUI\u支持
  • python setup.py——编译器标志DLIB\u NO\u GUI\u支持
  • python setup.py-G DLIB\u NO\u GUI\u支持
他们都没有工作

问题:
使用
setup.py
DLIB
设置
DLIB\u NO\u GUI\u支持的预处理器指令的正确语法是什么?

您可以尝试先构建源代码,然后将
-D DLIB\u NO\u GUI\u支持传递给cmake。然后您可以像以前一样安装python包装器