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