2012-01-02 15 views
6

Please help me on this. Sto facendo questo su Fedora 16.Utilizzo di virtualenv in Pycharm come Django IDE

Il mio ambiente virtuale è /home/username/Desktop/.pythonenv

Ora, notate il punto. Poiché si tratta di una directory nascosta, ho dovuto creare un collegamento simbolico per consentire a Pycharm di "inserire" la directory.

sudo ln -s /home/yeukhon/Desktop/.pythonenv /home/yeukhon/Desktop/sypythonenv 

Ora posso utilizzare questo ambiente virtuale. Tuttavia, si sono verificati due problemi e non sono sicuro che il primo abbia qualcosa a che fare con il secondo.

A. Manca GTK e GST

Qui ci sono i due screenshot. Il virtualenv python manca GTK e GST ... Non ho idea del perché.

System PythonVirtualenv

B. Django non è importabile in questo enviornment

ho cercato di eseguire il mio progetto Django sotto virtualenv (project1), ma non posso. Posso eseguire lo stesso progetto tramite Terminal.

[[email protected] ~]$ cd Desktop/djangoapp/project1 
[[email protected] mysite]$ source /home/yeukhon/Desktop/.pythonenv/project1/bin/activate 
(project1)[[email protected] mysite]$ python2.7 manage.py runserver 
# I had to use python2.7 instead of python. That's the only problem with terminal here. 

Domanda

  1. Come faccio a farlo runable in PyCharm con la mia virtualenv interprete Python?

  2. Il numero 1 ha qualcosa a che fare con # 2?

  3. Come faccio a visualizzare GTK e GST nel mio virtualenv?

Grazie per il vostro tempo.

risposta

4

Innanzitutto, non è necessario creare un collegamento simbolico, poiché la finestra di dialogo di aggiunta interprete dispone di un pulsante "mostra file nascosti e registri" ed è inoltre possibile digitare manualmente il percorso.

Ogni virtualenv è, dalla versione 1.7, un ambiente isolato per impostazione predefinita. Ciò significa che devi passare esplicitamente ENV ai pacchetti -system-site se vuoi includere automaticamente le librerie di sistema (prima di 1.7 devi passare l'opzione no-site-packages se vuoi un env isolato)

Quindi la mia prima ipotesi è che semplicemente non hai installato le librerie che ti mancano all'interno del tuo virtualenv. Controllare l'uscita del congelamento dei pip dopo aver attivato il virtualenv. Se queste librerie sono mancanti, basta installarli con pip:

pip install django

Ora, come ti sembra di utilizzare il pitone non predefinito per i vostri virtualenvs, assicurarsi che non si utilizza il solo sistema invece. Puoi anche invocarlo direttamente usando quello nella directory/bin del tuo virtualenv.

+0

Ciao. Grazie mille per avermi aiutato.Domanda: per il secondo punto, ciò vanifica lo scopo di "envrionement isolato"? O dovrei installare gtk e gsk sul mio? Suppongo che sia corretto usare le librerie di default di sys poiché virtualenv è utile per le librerie non-sys che sto per installare in futuro. Grazie. – CppLearner

+0

dipende solo da quello che ti serve. Ci sono alcune librerie che le persone amano installare tramite la loro distribuzione, cioè PIL, in modo che non debbano installare le dipendenze per compilarle. Personalmente, non uso pacchetti con-site. – ashwoods

+0

altri installano le loro librerie rilevanti in un virtualenv, quelle che sono destinate a cambiare molto da un progetto all'altro. Uso anche pythonbrew per isolare e gestire gli stessi interpreti Python. – ashwoods

Problemi correlati