[英]Problem Installing netfilterque in Python
我已经提供了一个简短的答案和一个更长的解释。
简短的回答不幸的是,该项目似乎在仅使用 Python2 之后就被放弃了。 结果很多人决定降级到python2继续使用。 然而,在 GitHub 上 fork 一个 repo 修复了一段时间。 但是,原人决定停止在 GitHub 上更新它。
Oremanj 决定接管该项目的维护工作并防止其失败。 因此,要安装似乎可以工作的 fork,您可以在终端中运行它:
pip install cython
git clone https://github.com/oremanj/python-netfilterqueue
cd python-netfilterqueue
pip install .
长答案似乎有很多问题让它与 python3 + scapy 一起工作与 py3 有同样的问题。
似乎它适用于python2。 但是,我只引用了我在该主题上找到的一个线程。
但是,我对主题和问题进行了更多研究,似乎在网站上它声明它适用于 python 3.6 及更高版本。
好像被遗弃了: 在此引用:
我主要关注 Cukic0d 对这个问题的回答:
该项目已被放弃,但有一些分支可以解决此问题。 https://github.com/kti/python-netfilterqueue/pull/60特别升级了 netfilterqueue 以建立在现代 Cython 之上,允许它支持 Python > 3.6。 您可以尝试使用该分支。
然而,即使看 GitHub,它似乎也被遗弃了。 但是,看起来 GitHub 上的 oremanj 接管了该项目的维护工作:在此处引用。
我已经接管了这个项目的维护工作,只是推送了一个更新。 不久将发布到 PyPI; 同时你可以 pip install Git+https://github.com/oremanj/python-netfilterqueue。
我以前从未使用过netfilterqueue。 但是,这只是我所做的一些挖掘工作,希望能为您解决这个问题。 如果它仍然不起作用,请告诉我,我将进一步深入研究可能导致问题的原因。
如果它不起作用,我参考了其他解决方案:
需要 Microsoft Visual C++ 14.0 或更高版本,并且您必须安装构建可视化工具 15、17、19 或更高版本。 在这里下载(这似乎对很多人不起作用,但值得一试)-- 参考这里
有些人在运行它的安装时遇到了同样的问题:
python -m pip install package-name
经过多次失败的尝试,Lucas 发现这样运行它可以解决问题:
py -m pip install package-name
他说他得到了两种不同的python,一种是 3.9.8,另一种是 3.8.2: 参考这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.