क्या Linux पर PyGears को स्थापित करने के बारे में कोई निर्देश है? और कौन से वितरण समर्थित हैं? मैंने आधिकारिक वेबसाइट pygears.org पर देखने की कोशिश की लेकिन इस बारे में कुछ भी नहीं मिला।

1
Francin 9 अक्टूबर 2020, 15:00

1 उत्तर

सबसे बढ़िया उत्तर

PyGears कुछ अन्य उपकरणों पर निर्भर करता है जो Linux वितरण के साथ आने वाले पुस्तकालयों पर निर्भर हैं। हम इस मुद्दे को हल करने और समर्थित वितरण की सीमा का विस्तार करने का प्रयास कर रहे हैं।

PyGears किसी भी Linux पर सामान्य रूप से चलने में सक्षम होना चाहिए, लेकिन आपको एक त्रुटि मिल सकती है क्योंकि कुछ फ़ाइलें गायब हैं, इसका मतलब है कि PyGears द्वारा उपयोग किए जाने वाले टूल में कुछ फ़ाइलें/पैकेज गुम हैं और उन पैकेजों को स्थापित किया जाना चाहिए।

हमने Ubuntu 20.04 LTS पर PyGears का परीक्षण किया और सब कुछ ठीक काम करता है, वही 20.04 से ऊपर के संस्करणों के लिए होना चाहिए।

आवश्यक बनाएं

सभी PyGears टूल को चलाने में सक्षम होने के लिए हमें यह सुनिश्चित करने की आवश्यकता है कि हमारे पास सभी आवश्यक स्थापित हैं, इसे प्राप्त करने के लिए अगले कमांड चलाएँ:

sudo apt update
sudo apt install build-essential

पायगियर्स स्थापित करना

पाइप के साथ स्थापित करें सबसे पहले, सुनिश्चित करें कि आपने पाइप स्थापित किया है

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 बदलें और फ़ाइल को .py के रूप में सहेजें और एक मानक पायथन फ़ाइल के रूप में संकलित करें। आउटपुट कुछ ऐसा होना चाहिए:

-          /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]
0
Francin 9 अक्टूबर 2020, 15:00