【发布时间】:2021-02-15 16:21:06
【问题描述】:
背景:
我在 AWS sagemaker ec2 实例(使用 Fedora Linux)上运行 jupyter 笔记本,我的要求之一是 dlib。
但是,dlib(默认情况下)使用 xorg's x11 库来支持 GUI,并且这些库未安装在 sagemaker 实例上。我不需要 GUI 支持,sagemaker 不支持 yum 安装,所以我尝试在没有它们的情况下构建它。
我已经克隆了 dlib 的 github 存储库并尝试使用 python setup.py 进行构建,但它会引发 x11 错误。我已经阅读了该网站,上面写着you can define the DLIB_NO_GUI_SUPPORT preprocessor directive to compile without GUI support。听起来很棒!我通读了 setup.py 文件,发现我可以通过运行 python setup.py x DLIB_NO_GUI_SUPPORT 添加它,其中 x 是 [--no、--set、--compiler-flags 和 -G] 之一。
我不知道是哪一个,所以我都尝试了:
python setup.py --no DLIB_NO_GUI_SUPPORTpython setup.py --set DLIB_NO_GUI_SUPPORTpython setup.py --compiler-flags DLIB_NO_GUI_SUPPORTpython setup.py -G DLIB_NO_GUI_SUPPORT
它们都不起作用。
问题:
使用setup.py 为dlib 设置DLIB_NO_GUI_SUPPORT 预处理器指令的正确语法是什么?
【问题讨论】:
标签: python setup.py amazon-sagemaker dlib