【问题标题】:How to install PyGears on WSL - Ubuntu 20.04 LTS如何在 WSL 上安装 PyGears - Ubuntu 20.04 LTS
【发布时间】:2020-07-16 15:50:01
【问题描述】:

是否有关于如何在 WSL 上从头开始安装 PyGears 的说明?我试图在网上找到它,但没有成功。

【问题讨论】:

    标签: windows ubuntu windows-subsystem-for-linux pygears


    【解决方案1】:

    WSL 是相当新的,它与标准的 Ubuntu 完全不同。它通常没有某些软件包,并且总是有可能缺少某些东西,并且应该另外添加。

    这是对我有用的过程:

    WSL 2 安装

    LINK

    构建必备

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

    sudo apt update
    sudo apt install build-essential
    

    文本编辑器

    WSL 没有标准文本编辑器,例如 gedit。安装你习惯的东西。请记住,对于 gedit,您需要某种服务器才能将 gedit 显示为 GUI 应用程序。

    WSL 2 上的 GUI

    我还将介绍这个主题,以确保您一切正常。为了能够在 WSL 中看到 GUI,您可以安装此工具 VcXsrv。安装后使用以下设置运行 XLaunch:

    • 显示设置:多个窗口,显示数量 = -1
    • 客户端启动:不启动客户端
    • 额外设置:选中所有复选框并将“其他参数”留空

    我知道这不是超级安全。不过,这允许 WSL2 根据this issuethis 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]
    

    【讨论】:

    • /etc/resolv.conf 在新的 Ubuntu 20.04 安装中无法以这种方式工作
    • 嘿,@MajesticRa 几个月前,我们在 Ubuntu 20.04 上在几台机器上对其进行了测试,并且一切都运行良好。让我知道您遇到了什么问题或错误,以便我提供帮助。
    • 我有一个 windows 预览,现在 wsl IP 没有改变,/etc/resolv.conf 看起来不同,nameserver 指向我路由器的 IP。但这仅在我安装新的 Ubuntu 20.04 时发生,在现有 18.04 上一切正常
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 2021-06-22
    • 1970-01-01
    • 2021-01-16
    • 2021-08-18
    • 2020-08-07
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多