2016-06-01 16 views
8

Używam pycharm i pozwala on używać tylko jednego interpretera, na przykład Python 2.7.5 lub Python 3.5.1.Wiele interpreterów w języku Python używanych w tym samym projekcie?

Problem polega na tym, że mam pewne moduły, jeden z google, aby uzyskać dostęp do danych analitycznych i jeden o nazwie docxfactory, który chcę użyć razem.

mogę dostać docxfactory pracować tylko na Python 3.5.1 i mogę tylko analityka do pracy na 2.7.5 ...

Jak mogę je więc mogę korzystać z tych dwóch modułów razem? Czytałem odpowiedź, która mówi, że mam je w dwóch różnych projektach i jeśli nie zrobiłem tego źle, próbowałem tego bez powodzenia ... żadnych pomysłów?

+1

Nie możesz. W tym samym projekcie nie ma sposobu na użycie wielu wersji Pythona. –

+1

Istnieje wiele bibliotek Pythona dla plików docx. Czy musisz używać docxfactory? –

+0

Z której biblioteki korzystasz również w Google? Wygląda na to, że obsługują one obie wersje w języku Python: https://developers.google.com/api-client-library/python/apis/analytics/v3 –

Odpowiedz

8

Jednym z pomysłów jest napisanie dwóch oddzielnych skryptów; jeden dla analityki i jeden dla docxfactory. Zdecyduj, który z nich jest sterownikiem, i czy ten sterownik wypuszcza drugą - mając pewność, że wywoła odpowiednią wersję pythona.

ex:

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

Dam to spróbować i zobaczę, czy mogę go uruchomić. – McHenry

+0

To na pewno działa ... Będę teraz musiał sprawdzić, czy mogę włączyć go do mojej aplikacji prawidłowo ... Dzięki! – McHenry

1

Aby korzystać z różnych tłumaczy na pycharm jest łatwe, wykonaj następujące kroki poniżej:

  • najpierw trzeba dodać nowego tłumacza, przejdź do sekcji "Ustawienia"

enter image description here

  • Wybierz zakładkę "Projekt tłumacza"

enter image description here

  • kliknij na biegu przy prawej stronie na górze

enter image description here

  • Kliknij na sygnale Plus, aby dodać nowy tłumacz

enter image description here

  • Wybierz interpreter Pythona wykonywalnych i zastosowania/quit innych ramek

enter image description here

Aby zmienić tłumacza, trzeba wykonać to kolejne kroki

  • Kliknij przycisk uruchomić listbox, a następnie wybierz opcję "Edytuj Konfiguracje"

enter image description here

  • W tym oknie znajdź sekcję "interpreter Pythona" i kliknij na dolnej strzałki, aby wybrać nowy interpreter

enter image description here

  • Kliknij "Zastosuj.

Po wykonaniu tych czynności można w każdej chwili zmienić tłumacza.

+1

dziękuję, ale opisałeś, jak używać dwóch wersji pythona dla _running_ apps, a nie do ich edycji. To znaczy, to robi pliki pycharm _parse_ odpowiednio (plików python3 będzie miał „błędy”, jeśli używasz python2 interpr dla projektu). – Ayrat

4

Jest to możliwe dzięki odrobinie hakowania.

  • zamknij IDP Pycharm.
  • otwarty $PROJECT/.idea/modules.xml i dodać kolejny moduł z inną nazwą tak:

<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>

  • teraz dodać plik o tej samej nazwie w $PROJECT/.idea.
  • ponownie otwórz projekt.
  • otwarte ustawienia projektu, gdzie można zobaczyć coś takiego: enter image description here
  • informuje, że obecnie istnieją dwa modułymożna skonfigurować każdy z nich oddzielnie. Oznacza to, że możesz konfigurować foldery, wykluczenia i różne tłumaczy. Teraz musisz skonfigurować rzeczy poprawnie.

Zastrzeżenie: To jest hack, który nie ma GUI w pycharm. To może przestać działać przy każdej aktualizacji do pycharm. Jednak nie sądzę, że będzie z różnych powodów.

+0

brakuje miejsca w "... może przestać działać ..." –