#python #macos #pip #pydev #pythonpath
#python #macos #pip #pydev #pythonpath
Вопрос:
Я установил pip
. Затем я установил PyDev
. После этого я установил несколько пакетов через pip
. Теперь, когда я делаю это import package1
в PyDev, package1
не удается найти.
Как интегрировать пакеты, установленные через pip
в PyDev
?
Я слышал о PYTHONPATH
, но я не могу понять, где pip
устанавливаются пакеты (т. Е. каков путь к установленным пакетам?). ОС является OSX
. Я установил pip через homebrew
(настолько точно, насколько я его помню).
ОБНОВЛЕНИЕ 1:
из [https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python#brewed-python-modules ] $(brew --prefix)/lib/pythonX.Y/site-packages
даже не существует.
Ответ №1:
Чтобы узнать, где установлен пакет:
> pip show regex
---
Name: regex
Version: 2014.06.28
Location: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requires:
Затем перейдите в project properties
(т.е. щелкните правой кнопкой мыши на проекте => свойства => PyDev PYTHONPATH
) в PyDev
, добавьте external lib
исходную папку. Затем обновите (или просто перепишите import regex
строку и сохраните)
Комментарии:
1. Я новый пользователь macOS. Просто установите Eclipse, PyDev, Python3.7, virtualenvwrapper. Беспокоит, почему мой Eclipse не распознает пакет, установленный через
pip
. В Windows / Ubuntu Eclipse может легко распознавать virtualenvwrapper. После прочтения вашего решения теперь мой Eclipse распознает все мои пакеты. Спасибо!
Ответ №2:
Наиболее практичным и долгосрочным решением является использование метода, упомянутого пользователем @static для определения местоположения pip
установленных пакетов: pip show elasticsearch
. Затем используйте location
, чтобы выбрать соответствующую установку python в PyDev.
Например (на моем Mac), если местоположение возвращается как /usr/local/lib/python2.7/site-packages
я должен использовать /usr/local/bin/python2.7
во время расширенной автоматической настройки в PyDev > Interpreters > Python Interpreter
.
На Libraries
вкладке вы можете увидеть, что автоконфигурация была произведена /usr/local/lib/python2.7/site-packages
автоматически, что означает, что все ваши pip
установленные пакеты доступны для импорта.
Комментарии:
1. @ChristopheRoussy 🙂
Ответ №3:
В python сделайте это:
import site
site.getsitepackages()
Затем скопируйте указанный каталог. Перейдите в Eclipse -> Windows -> PyDev -> Интерпретатор Python -> Нажмите на Новую папку -> Перейдите в указанный выше каталог и добавьте его туда.