如何在 Linux 上安装 PyGears
How to install PyGears on Linux
有没有关于如何在 Linux 上安装 PyGears 的说明?支持哪些发行版?
我尝试在官方网站上查看 pygears.org 但找不到任何相关信息。
PyGears 依赖于其他一些工具,这些工具依赖于 Linux 发行版附带的库。我们正在努力解决这个问题并扩大支持的发行版范围。
PyGears 应该能够 运行 在任何 Linux 上正常运行,但是您可能会遇到错误,因为某些文件丢失,这意味着 PyGears 使用的工具缺少一些 files/packages 并且应该安装这些软件包。
我们在 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 以显示在您的 space 中的某处并将文件另存为 .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]
有没有关于如何在 Linux 上安装 PyGears 的说明?支持哪些发行版? 我尝试在官方网站上查看 pygears.org 但找不到任何相关信息。
PyGears 依赖于其他一些工具,这些工具依赖于 Linux 发行版附带的库。我们正在努力解决这个问题并扩大支持的发行版范围。
PyGears 应该能够 运行 在任何 Linux 上正常运行,但是您可能会遇到错误,因为某些文件丢失,这意味着 PyGears 使用的工具缺少一些 files/packages 并且应该安装这些软件包。
我们在 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 以显示在您的 space 中的某处并将文件另存为 .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]