Подтвердить что ты не робот

Как настроить пользовательский PYTHONPATH с помощью VM и PyCharm?

Я использую IntelliJ с плагином Python и функцией Remote Interpreter для связи с моей Vagrant VM. Он правильно устанавливает удаленный интерпретатор для использования моего интерпретатора VM. Но я использую пользовательскую PYTHONPATH в своей виртуальной машине, и я хотел бы, чтобы IntelliJ узнал этот путь и включил модули в этот путь при разработке.

Как настроить удаленный интерпретатор IntelliJ/PyCharm для использования пользовательского PYTHONPATH на виртуальной машине?

4b9b3361

Ответ 1

Для PyCharm 5 (или 2016.1) вы можете:

  • выберите "Настройки" > "Переводчик проекта"
  • справа от селектора интерпретатора есть кнопка "...", щелкните по ней.
  • выберите "подробнее..."
  • появится новое окно "Переводчики проекта".
  • выберите самую правую кнопку (называемую "пути отображения для выбранного интерпретатора" )
  • появится окно "Интерпретаторы"
  • нажмите "+" buttom > выберите нужный каталог PYTHONPATH (папку, содержащую модули python) и нажмите "ОК"
  • Готово! Наслаждайтесь этим!

введите описание изображения здесь

введите описание изображения здесь

enter image description here enter image description here

Ответ 2

Инструкции по редактированию PYTHONPATH или устранению проблем с разрешением импорта для проверки кода:

  • Открытые настройки (на Mac короткое сокращение клавиатуры ⌘,).

How to get to Settings from Menu

  1. Найдите Project Structure на боковой панели слева под Project: Your Project Name

  2. Добавить или удалить модули на правой боковой панели

Project Structure Settings in Pycharm 4.5

EDIT: я обновил этот снимок экрана для PyCharm 4.5

Ответ 3

Для меня решение состояло в том, чтобы перейти на

Run > Edit Configuration > Defaults > Python

затем выполните

  • "Добавить корни контента в PYTHONPATH" и
  • "Добавить исходный корень в PYTHONPATH"

а также установить поле "Рабочий каталог".

Если вы настроили свои собственные настройки Run/Debug, вы можете перейти к

Run > Edit Configuration > Python > [Whatever you called your config]

и отредактируйте его там.

Моя проблема заключалась в том, что я хотел, чтобы весь мой репозиторий был включен в мой проект PyCharm 2016.2, но только подпапка была фактическим корнем исходного кода python. Я добавил его как "Source Root", щелкнув правой кнопкой мыши папку, затем

Mark directory as > Source Root

Затем снимите флажок "Добавить корни содержимого в PYTHONPATH" и отметьте "Добавить корневой каталог источника в PYTHONPATH" в меню "Конфигурация запуска/отладки". Затем я проверил путь к папке:

import sys
logger.info(sys.path)

Это выводит:

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]

Однако без исправления он сказал:

[
    '/usr/local/my_project_root/my_sources_root', 
    '/usr/local/my_project_root',                   <-- NOT WANTED
    '/usr/lib/python3.4', 
    '/usr/lib/python3.4/plat-x86_64-linux-gnu', 
    '/usr/lib/python3.4/lib-dynload', 
    '/usr/local/lib/python3.4/dist-packages', 
    '/usr/lib/python3/dist-packages'
]

Это означало, что я включил корневую папку проекта. Это испортило мне путь.

Ответ 4

Это было сделано с PyCharm Community 2019.1

  1. Перейдите в настройки проекта Settings
  2. Перейдите в раздел "Структура проекта" и щелкните правой кнопкой мыши каталог, который вы хотите добавить, и нажмите "Источники" Project Structure - add sources

Это должно добавить каталог в ваш pythonpath Project Structure - after add sources

Ответ 5

По моему опыту, использование переменной PYTHONPATH вообще - это, как правило, неправильный подход, потому что он не играет хорошо с VENV на окнах. PYTHON при загрузке подготовит путь, добавив PYTHONPATH к пути, что может привести к тому, что ваши тщательно подготовленные Venv предпочитают получать глобальные пакеты сайтов.

Вместо использования пути PYTHON включите файл pythonpath.pth в соответствующий каталог сайтов-пакетов (хотя будьте осторожны, что пользовательские питоны иногда ищут их в разных местах, например, enthought выглядит в том же каталоге, что и python.exe, для своего .pth файлы) с каждой виртуальной средой. Это будет действовать как PYTHONPATH, только это будет специфично для установки python, поэтому вы можете иметь отдельный для каждой установки/среды python. Pycharm сильно интегрируется с VENV, если вы просто переходите к питону VENV как к вашей установке python.

См. этот вопрос SO для получения более подробной информации о файлах .pth....

Ответ 6

Предоставлено обновление для правильного ответа phil, для более поздних версий Pycharm (например, 2019.2).

Перейдите в Файл> Настройки и найдите свой проект, затем выберите Project Interpreter. Теперь нажмите кнопку с зубчатым колесом справа от выбранного интерпретатора проекта (раньше это было ...).

enter image description here

В раскрывающемся меню выберите Показать все... и в открывшемся диалоговом окне щелкните значок с папкой и двумя подпапками.

enter image description here

Вы увидите диалоговое окно с текущими путями переводчика, нажмите +, чтобы добавить еще один.

Ответ 7

Хорошо, вы можете это сделать, перейдя в диалоговое окно интерпретатора. Нажмите на интерпретатор, который вы используете, и под ним вы увидите две вкладки, одну из которых называется Packages, а другая - Path.

Нажмите "Путь" и добавьте к нему свой путь к ней.

Ответ 8

В pycharm 5 следуйте этому, https://www.jetbrains.com/pycharm/help/configuring-python-interpreter-for-a-project.html

1) Откройте диалоговое окно "Параметры" и нажмите кнопку "Переводчик проекта".
2) На панели "Проекты" выберите нужный проект.
3) Для выбранного проекта выберите SDK из списка доступных интерпретаторов Python и виртуальных сред.

Ответ 9

В Intellij v2017.2 вы можете перейти на:

run > edit configurations > click... next to the field 'Environment variables' > click the green + sign

Имя = PYTHONPATH

value = your_python_path