PyCharm включает и изменяет внешнюю библиотеку в проекте

У меня проблема, когда я разрабатываю проект Django, который включает в себя другие библиотеки, которые мы также разрабатываем.

Моя нынешняя структура выглядит следующим образом:

  • Основной проект
    • App1
    • App2

  • Библиотеки
    • Библиотека 1
    • Библиотека 2

Все библиотеки имеют свои собственные сценарии установки и находятся в отдельных хранилищах git, и мы добавляем их в PyCharm в PYTHONPATH и ссылаемся на них просто по их имени. Что работает хорошо, но они не в моем текущем проекте, что означает отсутствие повторного факторинга (переименование, перемещение и т. Д.), И я должен использовать внешний поиск для поиска моего класса из библиотек.

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

2 Solutions collect form web for “PyCharm включает и изменяет внешнюю библиотеку в проекте”

Ну, вы можете добавить другие каталоги в качестве корней контента:

введите описание изображения здесь

Затем просто пометьте каталог как исходный корень:

введите описание изображения здесь

Это должно позволить вам реорганизовать, переименовать и сделать все, что вы хотели сделать.

Другой вариант – разместить библиотеки в отдельный проект (или пойти еще дальше и поместить каждую библиотеку в свой собственный проект), а затем открыть этот проект / эти проекты бок о бок с основным проектом. Таким образом, у вас есть четкое разделение между основным проектом и используемыми библиотеками. Это удобно, когда вы работаете над другим проектом с использованием некоторых из тех же библиотек, что и тогда вам нужно только открыть уже существующий проект, содержащий библиотеки, и все готово.

  • Как получить значащие имена сетевого интерфейса вместо GUID с netifaces под Windows?
  • Python - только последняя строка сохраняется в файле
  • Таймаут Pull с помощью google-api-python-client
  • Как я могу документировать элементы в определенных разделах с помощью Sphinx?
  • UnicodeEncodeError: кодек ascii не может кодировать символы в позиции 0-5: порядковый номер не в диапазоне (128)
  • В чем разница между getattr (self, '__a') и self .__ a в python?
  • установлена ​​подушка, но «нет модуля с подушкой» - python2.7 - Windows 7 - подушка для установки python -m
  • кодирование / декодирование строки python
  • Python - лучший язык программирования в мире.