2016-06-01 4 views
8

Я использую pycharm, и он позволяет использовать только один интерпретатор, например Python 2.7.5 или Python 3.5.1.Несколько интерпретаторов Python, используемых в одном проекте?

Проблема заключается в том, что у меня есть определенные модули, один из Google для доступа к данным аналитики, и один из них называется docxfactory, который я хочу использовать вместе.

я могу получить только docxfactory работать на Python 3.5.1 и я могу получить только аналитику работать на 2.7.5 ...

Как я могу получить его, так что я могу использовать эти два модуля вместе? Я прочитал здесь ответ, в котором говорится, что у них есть два разных проекта, и если я не ошибаюсь, я пробовал это без успеха ... никаких идей?

+1

Вы не можете. Не существует способа использовать несколько версий Python в одном проекте. –

+1

Существует множество библиотек python для файлов docx. Вам нужно использовать docxfactory? –

+0

Также, какую библиотеку вы используете в Google? Мне кажется, что они поддерживают обе версии python: https://developers.google.com/api-client-library/python/apis/analytics/v3 –

ответ

8

Одна идея состоит в том, чтобы написать два отдельных сценария; один для аналитики и один для docxfactory. Решите, какой из них является драйвером, и у него есть оболочка драйвера другой - обязательно вызовите соответствующую версию python.

например:

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

Я попробую и посмотрю, смогу ли я заставить его работать. – McHenry

+0

Это определенно работает ... Я только сейчас должен увидеть, могу ли я включить его в свое приложение правильно ... Спасибо! – McHenry

1

Чтобы использовать различные интерпретаторы на PyCharm легко, выполните следующие действия ниже:

  • Сначала вам нужно добавить новый интерпретатор, перейдите в раздел «Настройки»

enter image description here

  • Выберите вкладку "Проект Interpreter"

enter image description here

  • Кликните на шестерню на правой стороне на верхнем

enter image description here

  • Нажмите на сигнал Plus, чтобы добавить новый переводчик

enter image description here

  • Выберите интерпретатор Python Исполняемые и применить/бросить другие кадры

enter image description here

Чтобы изменить интерпретатор, вам нужно следить за этим еще шаги

  • Нажмите на запустить ListBox, и выберите опцию "Edit Configurations"

enter image description here

  • В этом окне найдите раздел "Python интерпретатора" и нажмите на нижнюю стрелку, чтобы выбрать новый интерпретатор

enter image description here

  • Нажмите «применить».

После этих шагов вы можете в любое время изменить интерпретатор.

+1

спасибо, но вы описали, как использовать две версии python для _running_ приложений, а не для их редактирования. I.e., это делает файлы pycharm _parse_ соответственно (файлы python3 будут иметь «ошибки», если вы используете python2 interpr для проекта). – Ayrat

4

Это действительно возможно с небольшим взломом.

  • закрыть pycharm IDE.
  • открытым $PROJECT/.idea/modules.xml и добавить еще один модуль с другим именем, как это:

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

  • теперь добавить файл с тем же именем в $PROJECT/.idea.
  • вновь открыть проект.
  • открытые настройки проекта, где вы увидите что-то вроде этого: enter image description here
  • заметить, что в настоящее время есть два модуля и вы можете настроить каждый из них по отдельности. Это означает, что вы можете настроить папки, исключение и разные интерпретаторы. Теперь вам нужно правильно настроить вещи.

Предостережение: Это хак, который не имеет графического интерфейса в pycharm. Это может прекратить работу при любом обновлении до pycharm. Однако я не думаю, что это будет по разным причинам.

+0

есть пробел, отсутствующий в «... может остановить работу любого ...» –

Смежные вопросы