如何在Linux上安装PyGears

问题描述

是否有关于如何在Linux上安装PyGears的说明?支持哪些发行版? 我尝试在pygears.org官方网站上查找,但找不到任何与此相关的内容

解决方法

PyGears依赖于其他一些工具,这些工具依赖于Linux发行版附带的库。我们正在尝试解决此问题,并扩大支持的发行版范围。

PyGears应该可以在任何Linux上正常运行,但是由于缺少某些文件,您可能会收到错误消息,这意味着PyGears使用的工具缺少了某些文件/软件包,应该安装这些软件包。

我们在Ubuntu 20.04 LTS上测试了PyGears,并且一切正常,对于20.04以上的版本也应该如此。

构建必不可少的

要能够运行所有PyGears工具,我们需要确保已安装所有必需品,请运行以下命令来获取它:

sudo apt update
sudo apt install build-essential

安装PyGears

使用pip安装首先,请确保已安装pip

sudo apt install python3-pip

PyGears需要Python 3.6或更高版本。使用以下命令安装PyGears软件包。

sudo pip3 install -U pygears-tools

下一步,键入此命令

pygears-tools-install -d

如果您遇到有关Qt的xcb插件的错误,请下一步解决此问题:

sudo apt-get install --reinstall libxcb-xinerama0

应该的。为了进行测试,您可以使用以下代码:

from pygears import gear
from pygears.typing import Ufixp,Uint
from pygears.lib import drv,collect
from pygears.sim import sim,cosim


@gear
def darken(din,*,gain):
    return din * Ufixp[0,8](gain)


res = []

drv(t=Uint[8],seq=[12,23,255]) \
    | darken(gain=0.5) \
    | float \
    | collect(result=res)

cosim('/darken','verilator',outdir='./home/stefan/test/output')
sim()

print(res)

更改 outdir 以在您的空间中显示某处,并将文件另存为.py并编译为标准python文件。输出应类似于:

-          /darken/mul [INFO]: Running sim with seed: 2631661647950327284
0                      [INFO]: -------------- Simulation start --------------
103                    [INFO]: ----------- Simulation done ---------------
103                    [INFO]: Elapsed: 0.01
[6.0,11.5,127.5]