2016-06-01 17 views
8

Sto usando pycharm e consente solo di usare un interprete come Python 2.7.5 o Python 3.5.1.Interpreti Python multipli utilizzati nello stesso progetto?

Il problema è che ho alcuni moduli uno da Google per accedere ai dati di analisi e uno chiamato docxfactory che voglio usare insieme.

posso solo docxfactory a lavorare su Python 3.5.1 e posso solo analisi di lavorare su 2.7.5 ...

Come posso ottenere così posso usare questi due moduli insieme? Ho letto qui una risposta che diceva di averli in due diversi progetti e, a meno che non avessi sbagliato, l'ho provato senza successo ... qualche idea?

+1

Non è possibile. Non c'è un modo per usare più versioni di Python nello stesso progetto. –

+1

Ci sono molte librerie python per i file docx. Devi usare docxfactory? –

+0

Quale libreria stai utilizzando da Google? Mi sembra che supportino entrambe le versioni python: https://developers.google.com/api-client-library/python/apis/analytics/v3 –

risposta

8

Un'idea è scrivere due script separati; uno per analitica e uno per docxfactory. Decidi quale di questi è il driver e fa in modo che il driver copi l'altro, assicurandoti di richiamare la versione appropriata di python.

es:

#/usr/bin/env python2.7 
import subprocess 
# Do something with analytics 
# ... 
# Now call docxfactory script 
subprocess.call(['python3', 'docxcript.py']) 
+0

Darò questa prova e vedrò se riesco a farlo funzionare. – McHenry

+0

Funziona sicuramente ... Devo solo ora vedere se riesco ad incorporarlo correttamente nella mia applicazione ... Grazie! – McHenry

1

di utilizzare diversi interpreti sulla PyCharm è facile, attenersi alla seguente procedura sotto:

  • prima cosa è necessario aggiungere un nuovo interprete, vai alla sezione "Impostazioni"

enter image description here

  • Selezionare la scheda "Progetto Interprete"

enter image description here

  • Cliccare sulla marcia sul lato destro in alto

enter image description here

  • Clicca sul segnale più per aggiungere un nuovo interprete

enter image description here

  • Selezionare l'interprete Python eseguibile e applicare/quit altri fotogrammi

enter image description here

Per cambiare l'interprete, è necessario seguire questo un altro vi

  • Fare clic su correre casella di riepilogo e selezionare l'opzione "Modifica configurazioni"

enter image description here

  • In questa finestra individuare la sezione "Python Interpreter" e cliccare sulla freccia in basso per selezionare un nuovo interprete

enter image description here

  • Fare clic su "applica.

Dopo questi passaggi, è possibile modificare l'interprete in qualsiasi momento.

+1

grazie, ma quello che hai descritto è come usare due versioni python per _running_ apps, non per modificarle. Ad esempio, questo rende i file pycharm _parse_ di conseguenza (i file python3 avranno "errori" se si utilizza python2 interpr per il progetto). – Ayrat

4

Questo è effettivamente possibile con un po 'di hacking.

  • chiudere l'IDE pycharm.
  • aperta $PROJECT/.idea/modules.xml e aggiungere un altro modulo con un nome diverso come questo:

<modules> <module fileurl="file://$PROJECT_DIR$/.idea/jobs.iml" filepath="$PROJECT_DIR$/.idea/jobs.iml" /> <module fileurl="file://$PROJECT_DIR$/.idea/synonymer.iml" filepath="$PROJECT_DIR$/.idea/synonymer.iml" /> </modules>

  • ora aggiungere un file con lo stesso nome in $PROJECT/.idea.
  • riaprire il progetto.
  • impostazioni del progetto aperto, dove potrete vedere qualcosa di simile: enter image description here
  • avviso che ora ci sono due moduli ed è possibile configurare ciascuno separatamente. Ciò significa che è possibile configurare cartelle, esclusione e diversi interpreti. Ora sei tu il lavoro per configurare le cose correttamente.

Avvertenza: questo è un hack che non ha GUI in pycharm. Questo potrebbe smettere di funzionare con qualsiasi aggiornamento a pycharm. Tuttavia, non penso che lo farà per vari motivi.

+0

manca uno spazio in "... potrebbe smettere di funzionare ..." –

Problemi correlati