ubuntu - 如何在 ec2 实例上安装 pkg-config

标签 ubuntu amazon-ec2 pip pkg-config

从我的 ec2 实例中,我尝试运行需要 html5-parse 的 python 脚本。当我尝试运行 python3 -m pip install html5_parser 时,我得到了,

Collecting html5_parser
  Using cached https://files.pythonhosted.org/packages/a6/78/6a80c13be6c02fd2fb615b473a6ceff5b28bafca184f428ab197f677fd7a/html5-parser-0.4.9.tar.gz
    Complete output from command python setup.py egg_info:
    Package libxml-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libxml-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libxml-2.0' found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-bo946lpx/html5-parser/setup.py", line 79, in <module>
        include_dirs=include_dirs(),
      File "/tmp/pip-build-bo946lpx/html5-parser/build.py", line 94, in include_dirs
        return [x[2:] for x in pkg_config('libxml-2.0', '--cflags-only-I')]
      File "/tmp/pip-build-bo946lpx/html5-parser/build.py", line 76, in pkg_config
        val = subprocess.check_output([PKGCONFIG, pkg] + list(args)).decode('utf-8')
      File "/usr/lib/python3.6/subprocess.py", line 356, in check_output
        **kwargs).stdout
      File "/usr/lib/python3.6/subprocess.py", line 438, in run
        output=stdout, stderr=stderr)
    subprocess.CalledProcessError: Command '['pkg-config', 'libxml-2.0', '--cflags-only-I']' returned non-zero exit status 1.
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-bo946lpx/html5-parser/

如何在 ubuntu 上安装 pkg-config 以便最终安装 html5-parser?

最佳答案

html5-parser可以在Ubuntu中通过apt安装:

sudo add-apt-repository universe
sudo apt update
sudo apt install python3-html5-parser

关于ubuntu - 如何在 ec2 实例上安装 pkg-config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66339793/

相关文章:

python - venv 中的 pip 版本不匹配

python - 由于 EnvironmentError : [Errno 13] 无法安装软件包

mysql - 并发处理大量插入和查询组合的理想设计

ubuntu - 在 Ubuntu 环境中开始使用 gnuplot

node.js - AWS SQS 从 lambda 触发到 Amazon Lightsails

Python pip3 抛出 ModuleNotFoundError : No module named 'pip'

python - ImageChops.difference 不适用于简单的 png 图像

java - Dockerized tomcat 未启动

python - (is) 内核在 ipython 笔记本中忙碌

http - 无法访问 EC2 (AWS) 上的端口 8080