Giuseppe Parrello

 

Come installare l'interprete Python


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.


Come installare l'interprete Python - versione 3.x

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

Come rimuovere l'interprete Python - versione 3.x

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