无法在虚拟环境中安装 Python 2 `gtop` 模块

Can't install Python 2 `gtop` module in virtual environment

我正在尝试 运行 写在 python 2 中的 benchmarks game repo bencher script 并且需要 gtop 模块,而不是 pygtop 模块。在到处搜索甚至跟随他们的 README.md 之后,我无法弄清楚如何在我的 python 2.7.18 虚拟环境(使用 pyenv 创建和维护)中获得它。

我决定查看我的系统版本 python 2.7.18,因为我遵循了此 SO reply 的指南并成功地安装了软件包 downloaded/installed。我的系统版本python可以正常导入模块:

Python 2.7.18 (default, Mar  8 2021, 13:02:45) 
[GCC 9.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtop
>>> gtop.__file__
'/usr/lib/python2.7/dist-packages/gtk-2.0/gtop.so'

所以显然它是作为我研究过的 .so 出现的,就像 Ubuntu 的 DLL 库(如果我错了请纠正我)?

有没有办法让我将其复制到我的相同 python 版本的虚拟环境中?

感谢@SamBob 提出导致答案的 SO 回复。

我错误地做的是将 gtk-2.0 目录 复制到我的 virtualenvs site-packages 这样:

$HOME/.pyenv/versions/<venv>/lib/python2.7/site-packages/gtk-2.0/gtop.so

我所做的只是将 gtop.so 库复制到 virtualenvs site-packages 中,它似乎没有问题,因此

$HOME/.pyenv/versions/<venv>/lib/python2.7/site-packages/gtop.so

这是我现在的输出:

Python 2.7.18 (default, Oct 18 2021, 23:18:58) 
[GCC 9.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtop
>>> gtop.__file__
'/home/muffin/.pyenv/versions/project-2.7.18/lib/python2.7/site-packages/gtop.so'
>>>