Как правильно настроить 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:
-
Выполнить в каталоге вашего проекта
pipenv --venv
Сохраните вывод, вы будете ссылаться на этот путь позже
-
В PyCharm откройте "Настройки проекта", а затем выберите интерпретатор проекта ![Preferences > Project Interpreter]()
-
Нажмите "Добавить интерпретатор 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. Смотрите полный пост в блоге здесь.