Il venv dice dove installare i pacchetti
Se lo esegui al di fuori di un venv li butta nella tua home, una directory tua personale
Mi chiedevo come facesse pip a sapere in quale venv (non nel mio caso perché ne ho solo uno al momento) installare il modulo. Lo installa nell'unico venv attivo in quel momento. Corretto?
Читать полностью…
sennò se non vuoi attivare il venv puoi avviare il programma chiamando il python del venv invece che quello di sistema
Читать полностью…
Ancora questo tentativo. Ho fatto come mi avete suggerito, e il programma .py funziona. Se spengo e riaccendo il pc il programma non va (non trova il modulo) devo attivare il venv ad ogni avvio del pc?
Читать полностью…
i prodotti jetbrains inseriscono nel repo di tutto e di più
Читать полностью…
Questione di gusti alla fine, dici giusto per evitare che pushi per errore
Читать полностью…
E il venv non deve essere per forza nella cartella del progetto puoi metterlo dove vuoi
Читать полностью…
quando tu esegui pip (senza sudo) con il virtual env attivato, in qualunque cartella tu esegua pip, il pacchetto verrà installato nel venv
Читать полностью…
OK grazie. Quindi il comando pip install mariadb va eseguito nella cartella del progetto (quella superiore alla env)?
Читать полностью…
Non devi entrare dentro la cartella del virtual environment
Читать полностью…
installa nel venv che trova attivo nella sessione shell in cui esegui il comando
Читать полностью…
ah ecco! si si al momento lavoro solo su quel programma.
Читать полностью…
ma solo se devi avviare quel programma python
Читать полностью…
Ragazzi voi usate UV come gestore pacchetti/dipendenze?
Читать полностью…
Non per forza, chiedono il percorso per i venv
Io personalmente tengo pure la .idea fuori dal progetto per altre ragioni
Per varie ragioni
Condivisione dei sorgenti
Backup di cose inutili
Non inquina i risultati delle ricerche
Non riempire gitignore di cose personali
Anzi aggiungo che non dovrebbe stare dentro la cartella del progetto
Читать полностью…
La cartella del virtual env e quella del progetto sono due cose separate. Puoi anche creare 5 venv per un singolo progetto, magari con altrettante versioni diverse di python
Читать полностью…
tu una volta creato il venv (per comodità nella root del progetto) non devi toccarla la cartella
Читать полностью…
E nella stessa cartella salvo il file .py del progetto.
Читать полностью…
Quella puoi metterla ovunque, è indipendente dalla cartella del progetto
Читать полностью…
ilario@debian:~$ cd Documenti
ilario@debian:~/Documenti$ cd libreria
ilario@debian:~/Documenti/libreria$ ls
ilario@debian:~/Documenti/libreria$ python3 -m venv venv/
ilario@debian:~/Documenti/libreria$ ls
venv
ilario@debian:~/Documenti/libreria$ source venv/bin/activate
(venv) ilario@debian:~/Documenti/libreria$ ls
venv
(venv) ilario@debian:~/Documenti/libreria$ cd venv
(venv) ilario@debian:~/Documenti/libreria/venv$ ls
bin include lib lib64 pyvenv.cfg
(venv) ilario@debian:~/Documenti/libreria/venv$
Riassunto:
• Creare un ambiente virtuale in Python consente di gestire le dipendenze separatamente per progetti diversi, evitando conflitti.
• Il modulo venv di Python permette di creare ambienti isolati con versioni diverse di librerie o di Python stesso.
• Gli ambienti virtuali sono leggeri e isolati, facilitando lo sviluppo in Python.
• Per creare un ambiente virtuale si utilizza il comando `python -m venv path/to/venv/`.
• Gli ambienti virtuali si attivano su Windows con `venv\Scripts\activate` e su macOS/Linux con `source venv/bin/activate`.
• In Visual Studio Code, si può abilitare un ambiente virtuale aprendo il Command Palette e selezionando "Python: Select Interpreter".
• Lavorare con ambienti virtuali è una pratica comune ed efficace nello sviluppo Python.
• È possibile scaricare una cheat sheet con i comandi principali di venv e partecipare a un quiz interattivo per testare le proprie conoscenze.
• Gli ambienti virtuali evitano la "polluzione" del sistema e i conflitti di dipendenze, consentendo di lavorare su progetti con requisiti diversi.
• Un ambiente virtuale è una struttura di cartelle che include un file di configurazione e una directory site-packages per le librerie installate.
• È possibile personalizzare gli ambienti virtuali con argomenti opzionali, come cambiare il prompt della shell o escludere pip.
• Altri strumenti per la gestione degli ambienti virtuali includono Virtualenv e Conda, che offrono funzionalità aggiuntive rispetto a venv.
• È consigliabile non includere gli ambienti virtuali nel controllo di versione e trattarli come strutture usa e getta.
• Per riprodurre un ambiente virtuale, è utile creare un file requirements.txt con le dipendenze installate.