Se il progetto è in un ambiente virtuale e si desidera aggiungere il progetto in eclissi in modo che il progetto utilizzi le librerie installate nell'ambiente virtuale, è necessario seguire i seguenti passaggi.
passo 1: diciamo che il percorso assoluto per il vostro ambiente virtuale è: C:\Users\sadegh\Desktop\flask_eclipse\fe\venv
andare a window->preferences->PyDev->interpretors->Python Interpretor
nella directory Scripts
, c'è python.exe
che è l'interprete Python che è stato assegnato a questo ambiente virtuale. Questo eseguibile sarà il nuovo interprete python che aggiungeremo ad eclissi.
Step2: Vai alla window->preferences->PyDev->Interpreters->Python Interpreter
Nel riquadro di destra si vedrà questo:
clic sul nuovo pulsante allora questa finestra pop-up:
scrivere niente vuoi nel campo Interpreter Name
e scrivi il percorso assoluto del file python.exe menzionato nel passaggio 1 nello Interpreter Executable
campo
dopo aver cliccato OK
questo pop-up:
selezionare tutti gli elementi quindi fare clic su OK
Fase 3: selezionare l'interprete appena aggiunto nel riquadro sopra, quindi nel riquadro qui sotto Vai a Scheda Forced Builtin
e fare clic sul nuovo pulsante sul lato destro di questo riquadro sottostante.
e nella finestra che si apre in scrittura flask.ext
.
step4: tutto è impostato ora:
se si desidera avviare un nuovo progetto: quando si crea un nuovo PyDev Project
selezionare il nuovo interprete che abbiamo creato come interprete di questo progetto.
se si desidera convertire un progetto esistente a un progetto pallone su l'ambiente virtuale fare clic destro sul progetto e andare alle proprietà ed in PyDev-Interpreter/Grammar
cambiamento l'Interprete al nuovo interprete che abbiamo creato.
nota: Se si desidera che l'eclissi per eseguire il server per voi in un ambiente virtuale è possibile eseguire il server all'interno del codice che contiene l'istanza Flask() in questo modo:
if __name__ == '__main__': #here i assume you have put this code in a file that
app.run() #contains variable "app", which contains the instance of #Flask(__main__)
Questo sembra molto promettente. Nel frattempo sono passato a PyCharm, quindi non posso (e non voglio) testarlo da solo. Tuttavia, contrassegnerò questa domanda come risolta, dal momento che stai facendo riferimento alla documentazione ufficiale. – floqqi
Questo risolve le importazioni non risolte per tutti i moduli flask.ext che ho installato. L'aggiunta dei moduli Flask al PATH di Python NON ha risolto le importazioni non risolte. –
Sembra promettente, ma non ha funzionato per me in LiClipse 3.6.0 su Mac OS X 10.11. Forse un bug in PyDev come in bundle in LiClipse? –