Как правильно настроить pipenv в PyCharm?
мне нужен krakenex в проекте, поэтому я импортирую его с
import krakenex
у меня есть одна версия krakenex в
/ пользователи/X/библиотека/Python/3.6/lib / python / site-packages
. Когда я выполняю скрипт и
print(krakenex)
он показывает мне путь, упомянутый выше.
в будущем я хочу использовать модули из пакетов, которые я установил, например
pipenv install krakenex
С приоритетом.
как я удалось это сделать? Достаточно ли добавить путь виртуальной среды к пути sys или есть более элегантный способ?
3 ответов
вы должны указывать интерпретатор проекта на virtualenv python bin. Таким образом, в PyCharm File->Settings->Project: ProjectName->Project Interpreter, затем должны отображаться окна, показывающие интерпретатор проекта.
рядом с верхним раскрывающимся списком находится шестеренка, и вы захотите добавить Local и перейти к virtualenvs python bin. Что-то вроде virtualenvs/virtualenv_name/bin/python. Тогда ваш проект должен указывать на нужное место.
чтобы добавить больше разъяснений о том, как настроить PyCharm с pipenv на данный момент:
-
выполнить в каталоге проекта
pipenv --venv
сохранить вывод, вы будете ссылаться на этот путь позже
в PyCharm Откройте настройки проекта, а затем выберите интерпретатор проекта

нажмите Добавить интерпретатор Python > системный интерпретатор > выберите Python Интерпретатор и вставьте вывод из первой команды, добавив /bin/python в конец.

обратите внимание, что вам нужно будет использовать командную строку для установки любых пакетов, так как PyCharm в настоящее время не поддерживает pipenv в своих инструментах управления пакетами. Однако, у меня не было проблем с этим методом.
PyCharm изначально поддерживает pipenv с версии 2018.2. PyCharm 2018.2 автоматически создает pipenv при открытии проекта с помощью Pipfile и упрощает создание новых проектов с помощью pipenvs.
для существующих проектов
как уже говорилось ранее, для существующих проектов с Pipfile, когда вы открываете файл Python, PyCharm спросит вас, Хотите ли вы установить зависимости от Pipfile.lock.
для новых проектов
для нового проекта вы можете использовать панель интерпретатора проекта для создания Pipenv на основе интерпретатора проекта.


