Anonimo
Accesso non effettuato
discussioni
contributi
registrati
entra
Webmobili Wiki
Ricerca
Modifica di
Macchina Apache Web Server
(sezione)
Da Webmobili Wiki.
Namespace
Pagina
Discussione
Altro
Altro
Azioni sulla pagina
Leggi
Modifica
Cronologia
Attenzione:
non hai effettuato l'accesso. Se effettuerai delle modifiche il tuo indirizzo IP sarà visibile pubblicamente. Se
accedi
o
crei un'utenza
, le tue modifiche saranno attribuite al tuo nome utente, insieme ad altri benefici.
Controllo anti-spam.
NON
riempirlo!
== Python3 per Backup == Abbiamo uno '''script in Python che backuppa i siti di produzione''' e li copia sullo spazio di Drive automaticamente. <syntaxhighlight lang="bash"> sudo apt install python3 python3-pip </syntaxhighlight> === Python PIP === Appena installato '''python3''' impedisce di usare PIP.<br/> Fonte: https://www.makeuseof.com/fix-pip-error-externally-managed-environment-linux/<br/> ==== Soluzione veloce ==== La soluzione è quella di cancellare un file di testo presente nella cartella di installazione: <syntaxhighlight lang="bash"> cd /usr/lib/python3.11 sudo rm EXTERNALLY-MANAGED </syntaxhighlight> Ricordiamo che PIP agisce localmente, perciò i moduli installati sono solo per l'utente che li sta installando.<br/> IMPORTANTE: se il programma python viene schedulato o usato da altri utenti (come root), è necessario che tutti questi utenti abbiano runnato <code>pip</code> per installare le librerie. Copiare il programmino in <code>/opt/script-python/GoogleDriveUpload</code>.<br/> <syntaxhighlight lang="bash"> cd /opt/script-python/GoogleDriveUpload # Importante che il gruppo di culoz.json abbia i permessi 7 sudo chmod 775 culoz.json pip3 install -r requirements.txt # Installare le dipendenze anche per l'utente root sudo pip3 install -r requirements.txt </syntaxhighlight> Per installare i pacchetti richiesti. ==== Soluzione Consigliata ==== Installare un '''virtual environment''' in ogni singolo progetto, non nel globale. <syntaxhighlight lang="bash"> # Installa la gestione di virtual environment sudo apt install python3-venv cd /opt/script-python/NomeProgetto python3 -m venv venv source venv/bin/activate pip3 install -r requirements.txt deactivate </syntaxhighlight> installa i pacchetti nella cartella <code>venv</code>. <pre> /opt/mioprogetto/ ├── venv/ │ ├── bin/ # Contiene l'interprete Python e altri eseguibili (su Linux/macOS) │ ├── include/ │ ├── lib/ # Contiene le librerie installate con pip │ └── pyvenv.cfg # File di configurazione dell'ambiente virtuale └── altri_file_del_progetto </pre> Il comando <code>deactivate</code> esce dall'environment. Per eseguire il progetto è necessario usare l'interprete python presente in <code>venv/bin</code> <syntaxhighlight lang="bash"> /opt/percorsomioprogramma/venv/bin/python3 /opt/percorsomioprogramma/mioprogramma.py </syntaxhighlight>
Oggetto:
Per favore tieni presente che tutti i contributi a Webmobili Wiki possono essere modificati, stravolti o cancellati da altri contributori. Se non vuoi che i tuoi testi possano essere alterati, allora non inserirli.
Inviando il testo dichiari inoltre, sotto tua responsabilità, che è stato scritto da te personalmente oppure è stato copiato da una fonte di pubblico dominio o similarmente libera (vedi
Webmobili Wiki:Copyright
per maggiori dettagli).
Non inviare materiale protetto da copyright senza autorizzazione!
Annulla
Guida
(si apre in una nuova finestra)
Navigazione
Navigazione
Pagina principale
Ultime modifiche
Una pagina a caso
Aiuto su MediaWiki
Pagine speciali
Strumenti wiki
Strumenti wiki
Strumenti pagine
Strumenti pagine
Strumenti pagina utente
Altro
Puntano qui
Modifiche correlate
Informazioni pagina
Registri della pagina