Как настроить пользовательский PYTHONPATH с помощью VM и PyCharm?
Я использую IntelliJ с плагином Python и функцией Remote Interpreter для связи с моей Vagrant VM. Он правильно устанавливает удаленный интерпретатор для использования моего интерпретатора VM. Но я использую пользовательскую PYTHONPATH в своей виртуальной машине, и я хотел бы, чтобы IntelliJ узнал этот путь и включил модули в этот путь при разработке.
Как настроить удаленный интерпретатор IntelliJ/PyCharm для использования пользовательского PYTHONPATH на виртуальной машине?
Ответы
Ответ 1
Для PyCharm 5 (или 2016.1) вы можете:
- выберите "Настройки" > "Переводчик проекта"
- справа от селектора интерпретатора есть кнопка "...", щелкните по ней.
- выберите "подробнее..."
- появится новое окно "Переводчики проекта".
- выберите самую правую кнопку (называемую "пути отображения для выбранного интерпретатора" )
- появится окно "Интерпретаторы"
- нажмите "+" buttom > выберите нужный каталог PYTHONPATH (папку, содержащую модули python) и нажмите "ОК"
- Готово! Наслаждайтесь этим!
![введите описание изображения здесь]()
![введите описание изображения здесь]()
![enter image description here]()
Ответ 2
Инструкции по редактированию PYTHONPATH или устранению проблем с разрешением импорта для проверки кода:
- Открытые настройки (на Mac короткое сокращение клавиатуры
⌘,
).
![How to get to Settings from Menu]()
-
Найдите Project Structure
на боковой панели слева под Project: Your Project Name
-
Добавить или удалить модули на правой боковой панели
![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
- Перейдите в настройки проекта
![Settings]()
- Перейдите в раздел "Структура проекта" и щелкните правой кнопкой мыши каталог, который вы хотите добавить, и нажмите "Источники"
![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