Как правильно настроить pipenv в PyCharm?

Мне нужен krakenex в проекте, поэтому я импортирую его с помощью

import krakenex

У меня есть одна версия krakenex в

/Users/x/Library/Python/3.6/lib/python/site-packages

. Когда я выполняю script и

print(krakenex)

он показывает мне путь, упомянутый выше.

В будущем я хочу использовать модули из пакетов, которые я установил, например,

pipenv install krakenex

с приоритетом.

Как мне это сделать? Достаточно ли добавить путь к виртуальной среде в путь sys или есть более элегантный способ?

Ответ 1

Вы должны указать вашему интерпретатору проекта на bin файл python virtualenv. Поэтому в PyCharm File-> Настройки-> Проект: ProjectName-> Интерпретатор проекта, тогда должны отображаться окна, показывающие Интерпретатор проекта.

Project Interpreter

Рядом с верхним выпадающим списком находится шестеренка, и вы захотите добавить Local и перейти к корзине python virtualenvs. Что-то вроде virtualenvs/virtualenv_name/bin/python. Тогда ваш проект должен указывать на правильное место.

Ответ 2

Чтобы добавить больше разъяснений о том, как сейчас настроить PyCharm с pipenv:

  1. Выполнить в каталоге вашего проекта

    pipenv --venv

Сохраните вывод, вы будете ссылаться на этот путь позже

  1. В PyCharm откройте "Настройки проекта", а затем выберите интерпретатор проекта Preferences > Project Interpreter

  2. Нажмите "Добавить интерпретатор Python"> "Интерпретатор системы"> "Выбрать интерпретатор Python" и вставьте вывод первой команды, добавив /bin/python в конец. enter image description here

Обратите внимание, что вам нужно будет использовать командную строку для установки любых пакетов, поскольку PyCharm в настоящее время не поддерживает pipenv в их инструментах управления пакетами. Однако у меня не было проблем с этим методом.

Ответ 3

PyCharm изначально поддерживает pipenv начиная с версии 2018.2. PyCharm 2018.2 автоматически создаст pipenv при открытии проекта с помощью Pipfile и упростит создание новых проектов с помощью pipenvs.

Для существующих проектов

Как указывалось ранее, для существующих проектов с Pipfile, когда вы открываете файл Python, PyCharm спросит вас, хотите ли вы установить зависимости из Pipfile.lock.

pipenv for existing projects

Для новых проектов

Для нового проекта вы можете использовать панель интерпретатора проекта для создания интерпретатора проекта на основе Pipenv.

enter image description here

Ответ 4

Обязательно обновите PyCharm. Я обновил до 2018.3.

Путь экспорта для pipenv: $ export PATH="$PATH:Users/{user_name}/.local/bin"

Затем PyCharm автоматически обнаружит pipenv в новой среде, используя dropbox. Смотрите полный пост в блоге здесь.