On 15/02/2014 18:03, Gollum1 wrote:

Ciao lista,

Ho finito di leggere il libro di Marco su Django, ora comincia il momento della rilettura e della sperimentazione effettiva.

La prima cosa che sto sperimentando è virtualenv.

E dopo diversi tentativi sono riuscito a creare il mio ambiente virtuale con Python 3 come base. Con pip ho installato django all'ultima versione (mentre in Debian stable c'è una versione più vecchia). Se non ho capito male, viene copiato l'eseguibile dell'installazione che ho sulla macchina, ma i packages (a parte quelli che installo esplicitamente) sono quelli del sistema linkati, oppure vengono copiati anche loro? Cosa avviene quando sul sistema viene aggiornato Python? Presumo che l'eseguibile nell'ambiente virtuale rimanga lo stesso, e anche i packages se non sono linkati, quindi non dovrebbero esserci problemi... È comunque possibile aggiornare anche la versione di Python virtualizzata?

Virtualenv, e ti consiglio anche virtualenvwrapper, dovrebbe gestire tutto in questo modo: quando richiami un'applicazione, questa viene cercata prima dentro il tuo env; se non viene trovata, viene cercata nel sistema "host". Questo ti permette di avere un ambiente di lavoro quasi indipendente.
Indispensabile

$ pip freeze > requirements.txt

che ti fa l'elenco dei pacchetti installati nel tuo env e successivamente di creare un nuovo env (magari su un'altra macchina) con il comando

$ pip install -r requirements.txt

Di virtualenvwrapper hanno parlato qualche tempo fa in questa lista.

Ho notato che pycharm mi permette di gestire nel progetto anche l'uso di questi ambienti virtualizzati, ma la versione community, pur vedendo il package di django, non mi permette di creare un progetto esplicitamente django. Qualcuno di voi ha provato ad usare la versione community per gestire comunque un progetto django (creato quindi a priori da linea di comando)?

Io sto usando la versione community.. quello che faccio e' configurare l'interprete giusto: nel mio caso e' quello dentro un virtualenv, poi lui si becca tutte le librerie ed i pacchetti installati. Per i comandi django, vai di shell; i template li gestisce abbastanza bene; javascript no.. comunque non ci ho perso tanto tempo.

Ciao


_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a