1

我想在占用空间小的嵌入式 Linux 环境中安装名为Mitmproxy的第三方工具,例如 Raspberry PI。

我不想使用标准的 Raspbian OS 安装,而是想使用 Yocto 自定义安装并定义包。这涉及编写配方以自定义已安装的软件包。这里描述了一个高层次的好例子。

不幸的是,这涉及在 local.conf 文件中附加各种 Python3 包以及 pip-mitmproxy 以及 pip-mitmproxy 的所有依赖项,例如

IMAGE_INSTALL_append = " python3" 
IMAGE_INSTALL_append = " pip-mitmproxy" 

在这种情况下需要添加不同的配方文件。

我发现的挑战是获得所有依赖项的正确版本。我看了 import pkg_resources 但它似乎并没有给我一切。是否有另一种推荐的方法,也许是通过查看源代码。

4

1 回答 1

1

venv我在普通 Linux Mint 上创建了 Python ,所以pip freeze显示了空列表

安装后mitmproxy我再次运行pip freeze它显示我

blinker==1.4
Brotli==1.0.7
certifi==2020.6.20
cffi==1.14.1
click==7.1.2
cryptography==2.9.2
Flask==1.1.2
h11==0.9.0
h2==3.2.0
hpack==3.0.0
hyperframe==5.2.0
itsdangerous==1.1.0
Jinja2==2.11.2
kaitaistruct==0.8
ldap3==2.7
MarkupSafe==1.1.1
mitmproxy==5.2
passlib==1.7.2
protobuf==3.11.3
publicsuffix2==2.20191221
pyasn1==0.4.8
pycparser==2.20
pyOpenSSL==19.1.0
pyparsing==2.4.7
pyperclip==1.8.0
ruamel.yaml==0.16.10
ruamel.yaml.clib==0.2.0
six==1.15.0
sortedcontainers==2.1.0
tornado==6.0.4
urwid==2.0.1
Werkzeug==1.0.1
wsproto==0.15.0
zstandard==0.13.0

但是很难说它是否需要一些 C/C++ 库。

例如pyOpenSSL将需要库,但我在setup.pysetup.cfgOpenSSL中找不到它。只有关于它可能需要哪种方式的信息。openssl-developenssl

似乎唯一的方法是安装并运行它以查看错误消息:)

于 2020-08-03T12:47:31.877 回答