【发布时间】:2020-07-16 15:50:01
【问题描述】:
是否有关于如何在 WSL 上从头开始安装 PyGears 的说明?我试图在网上找到它,但没有成功。
【问题讨论】:
标签: windows ubuntu windows-subsystem-for-linux pygears
是否有关于如何在 WSL 上从头开始安装 PyGears 的说明?我试图在网上找到它,但没有成功。
【问题讨论】:
标签: windows ubuntu windows-subsystem-for-linux pygears
WSL 是相当新的,它与标准的 Ubuntu 完全不同。它通常没有某些软件包,并且总是有可能缺少某些东西,并且应该另外添加。
这是对我有用的过程:
WSL 2 安装
构建必备
为了能够运行所有 PyGears 工具,我们需要确保已安装所有必需品,运行下一条命令来获取它:
sudo apt update
sudo apt install build-essential
文本编辑器
WSL 没有标准文本编辑器,例如 gedit。安装你习惯的东西。请记住,对于 gedit,您需要某种服务器才能将 gedit 显示为 GUI 应用程序。
WSL 2 上的 GUI
我还将介绍这个主题,以确保您一切正常。为了能够在 WSL 中看到 GUI,您可以安装此工具 VcXsrv。安装后使用以下设置运行 XLaunch:
我知道这不是超级安全。不过,这允许 WSL2 根据this issue 和this Github 正确连接。请注意,您必须将导出添加到 .bashrc
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
(或它的一些变体),添加到您的 .bashrc,以便 WSL2 找到正确的显示。
如果此解决方案不起作用,请检查this link。
要测试的是GUI工作类型
source ~/.bashrc
echo $DISPLAY
应该看到这样的东西:172.31.0.1:0
安装 PyGears
使用 pip 安装 首先,确保你已经安装了 pip
sudo apt install python3-pip
PyGears 需要 Python 3.6 或更高版本。使用以下命令安装 PyGears 包。
sudo pip3 install -U pygears-tools
接下来,输入这个命令
pygears-tools-install -d
现在,WSL 2 默认不附带 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]
【讨论】: