In questa pagina descriverò come installare l'interprete
Python su un router (Asus RT-AC56U)
- useremo alcuni pacchetti di Entware, pertanto
fate riferimento a questa pagina su come installare Entware su un router.
Su Entware, l'interprete Python è disponibile nella
versione 3.x (la versione 2.x non è più supportata, come descritto nel sito Internet ufficiale di "Python
Software Foundation"). Qui, in questa pagina, spiegheremo come installare questa versione. Tenete presente che su questo sito parecchie pagine faranno
riferimento al package "PIP", pertanto verranno fornite anche delle semplici
istruzioni su come installare il suddetto package "PIP" senza installare tutto
il pacchetto Python.
Per installare solo il pacchetto Python di base, usare la
riga di comando "opkg install python3", questo comando installerà l'interprete
Python e le librerie più importanti.
Per installare solo il package "PIP", usare la riga di comando "opkg install
python3-pip", questo comando installerà l'interprete Python e le librerie più
importanti, oltre al package "PIP".
Per installare l'interprete Python e tutte le sue librerie, bisogna innanzitutto
capire quali sono i pacchetti da installare; usare il comando "opkg list |
grep -i python3-" per avere una lista dei pacchetti da installare ed eseguire
un comando "opkg install [nome pacchetto]" per installare ognuno di essi. Il metodo più pratico
resta quello di creare uno script che permetterà un'agevole installazione di
tutti i pacchetti. Qui di seguito un esempio di script.
#!/bin/sh opkg install python3 opkg install python3-asn1crypto opkg install python3-asyncio opkg install python3-base opkg install python3-cffi opkg install python3-cgi opkg install python3-cgitb opkg install python3-codecs opkg install python3-cryptography opkg install python3-ctypes opkg install python3-dbm opkg install python3-decimal opkg install python3-dev opkg install python3-distutils opkg install python3-email opkg install python3-gdbm opkg install python3-idna opkg install python3-lib2to3 opkg install python3-light opkg install python3-logging opkg install python3-lxml opkg install python3-lzma opkg install python3-multiprocessing opkg install python3-ncurses opkg install python3-openssl opkg install python3-pip opkg install python3-ply opkg install python3-pyasn1 opkg install python3-pycparser opkg install python3-pydoc opkg install python3-pyopenssl opkg install python3-requests opkg install python3-setuptools opkg install python3-six opkg install python3-sqlite3 opkg install python3-unittest opkg install python3-xml opkg install python3-yaml
Per rimuovere l'interprete Python e tutte le sue librerie, bisogna innanzitutto capire quali sono i pacchetti da rimuovere; usare il comando "opkg list_installed | grep -i python3-" per avere una lista dei pacchetti da rimuovere ed eseguire un comando "opkg remove [nome pacchetto]" per rimuovere ognuno di essi. Il metodo più pratico resta quello di creare uno script che permetterà un'agevole rimozione di tutti i pacchetti. Qui di seguito un esempio di script.
#!/bin/sh opkg --force-depends remove python3 opkg --force-depends remove python3-asn1crypto opkg --force-depends remove python3-asyncio opkg --force-depends remove python3-base opkg --force-depends remove python3-cffi opkg --force-depends remove python3-cgi opkg --force-depends remove python3-cgitb opkg --force-depends remove python3-codecs opkg --force-depends remove python3-cryptography opkg --force-depends remove python3-ctypes opkg --force-depends remove python3-dbm opkg --force-depends remove python3-decimal opkg --force-depends remove python3-dev opkg --force-depends remove python3-distutils opkg --force-depends remove python3-email opkg --force-depends remove python3-gdbm opkg --force-depends remove python3-idna opkg --force-depends remove python3-lib2to3 opkg --force-depends remove python3-light opkg --force-depends remove python3-logging opkg --force-depends remove python3-lxml opkg --force-depends remove python3-lzma opkg --force-depends remove python3-multiprocessing opkg --force-depends remove python3-ncurses opkg --force-depends remove python3-openssl opkg --force-depends remove python3-pip opkg --force-depends remove python3-ply opkg --force-depends remove python3-pyasn1 opkg --force-depends remove python3-pycparser opkg --force-depends remove python3-pydoc opkg --force-depends remove python3-pyopenssl opkg --force-depends remove python3-requests opkg --force-depends remove python3-setuptools opkg --force-depends remove python3-six opkg --force-depends remove python3-sqlite3 opkg --force-depends remove python3-unittest opkg --force-depends remove python3-xml opkg --force-depends remove python3-yaml opkg --force-depends remove python-pip-conf