Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Docker:将LibXMLSec设置/依赖项移动到可执行目录_Python 3.x_Django_Docker_Package_Xmlsec - Fatal编程技术网

Python 3.x Docker:将LibXMLSec设置/依赖项移动到可执行目录

Python 3.x Docker:将LibXMLSec设置/依赖项移动到可执行目录,python-3.x,django,docker,package,xmlsec,Python 3.x,Django,Docker,Package,Xmlsec,所以。我正在尝试运行我的Dockerfile Dockerfile是复杂的,对于Python来说有些做错了。不过,重要的一点是,在我将XMLSec添加到依赖项之前,它就已经工作了。(通过onelogin[https://github.com/onelogin/python-saml]包装) 在我们的非停靠系统上,我们运行: apt安装-y libxml2 dev libxmlsec1 dev libxmlsec1 openssl pkg config 并安装依赖项。然而,我的集装箱化尝试遇到了这

所以。我正在尝试运行我的Dockerfile

Dockerfile是复杂的,对于Python来说有些做错了。不过,重要的一点是,在我将XMLSec添加到依赖项之前,它就已经工作了。(通过onelogin[https://github.com/onelogin/python-saml]包装)

在我们的非停靠系统上,我们运行:

apt安装-y libxml2 dev libxmlsec1 dev libxmlsec1 openssl pkg config

并安装依赖项。然而,我的集装箱化尝试遇到了这个问题:

为xmlsec运行setup.py安装:已启动
正在为xmlsec运行setup.py安装:已完成,状态为“错误”
从命令/usr/local/bin/python3.6-u-c“import setuptools,tokenize;uuu file uu=”/tmp/pip-install-wd6h548m/xmlsec/setup.py';f=getattr(tokenize,'open',open)(uuuu file,'code=f.read().replace('\r\n','n');f.close();exec(compile(code,'uu file,'exec'))”安装--record/tmp/pip-record-ufxw9hor/install-record.txt--外部管理的单一版本--编译:
正在运行的安装
运行构建
运行build\u py
找不到包初始化文件“src/xmlsec/_init__uu.py”(或不是常规文件)
创建构建
创建build/lib.linux-x86_64-3.6
创建build/lib.linux-x86_64-3.6/xmlsec
复制src/xmlsec/py.typed->build/lib.linux-x86_64-3.6/xmlsec
复制src/xmlsec/constants.pyi->build/lib.linux-x86_64-3.6/xmlsec
复制src/xmlsec/template.pyi->build/lib.linux-x86_64-3.6/xmlsec
正在复制src/xmlsec/_init__.pyi->build/lib.linux-x86_64-3.6/xmlsec
复制src/xmlsec/tree.pyi->build/lib.linux-x86_64-3.6/xmlsec
运行build_ext
错误:无法调用pkg配置。
解决方案似乎是将XMLSec库用作编译轮。(根据我在XMLSec github中读到的内容)我找不到任何关于如何通过Dockerfile将这个已编译的控制盘添加到容器中的可执行位置的文档


我对此做了很多研究,但找不到示例代码或确切答案。我认为这可能是显而易见的,但我缺少核心知识。

面对同样的问题,如果您找到了解决方案,请告诉我。“运行apt更新-y&&apt安装-y libxml2 dev libxmlsec1 dev libxmlsec1 openssl”最终为我工作。我在一段时间内指出了构建其他问题的错误存储库。谢谢,实际上我用相同的解决方案解决了此问题。面对相同的问题,请告诉我您是否找到了解决方案。“运行apt update-y&&apt安装-y libxml2 dev libxmlsec1 dev libxmlsec1 openssl”最终对我有效。有一段时间我指的是错误的存储库,包括其他问题。谢谢,实际上我用相同的解决方案解决了这个问题。