Как правильно настроить 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
на основе интерпретатора проекта.