#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]