Как установить PyGears в Linux

#python #pygears

#python #pygears

Вопрос:

Есть ли какие-либо инструкции по установке PyGears в Linux? И какие дистрибутивы поддерживаются? Я попытался посмотреть на официальном сайте pygears.org но не смог найти ничего относительно этого.

Ответ №1:

PyGears зависит от нескольких других инструментов, которые зависят от библиотек, поставляемых с дистрибутивом Linux. Мы пытаемся решить эту проблему и расширить диапазон поддерживаемых дистрибутивов.

PyGears должен нормально работать на любом Linux, но вы можете получить сообщение об ошибке, потому что некоторые файлы отсутствуют, это означает, что в инструментах, используемых PyGears, отсутствуют некоторые файлы / пакеты, и эти пакеты должны быть установлены.

Мы протестировали PyGears на Ubuntu 20.04 LTS, и все работает нормально, то же самое должно быть и для версий выше 20.04.

Сборка essential

Чтобы иметь возможность запускать все инструменты 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
  

Если вы получаете сообщение об ошибке, касающейся плагина xcb для Qt, для решения этой проблемы введите следующий:

 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)
  

Измените внешний каталог, чтобы он отображался где-нибудь в вашем пространстве, сохраните файл как .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]