У меня есть следующий каталог непосредственно в дереве git, который я бы хотел ссылаться, добавив его базовый каталог в PYTHONPATH, не требуя упаковки и установки модулей.Импорт модулей python непосредственно из необработанного дерева git
После добавления PYTHONPATH, если внутренний cstruct реж вырывался один уровень, то, так как он имеет инициализации .py файл, это тривиально просто сделать
import cstruct
однако, так как я также сохраняя файлы настроек, он должен быть вложен на другой уровень, который делает импорт, такой как выше, не работает.
Есть ли способ обойти это? Я думал о том, чтобы создать init .py в базовом каталоге, который мог бы «вытащить» внутреннюю структуру или как-то добавить внешний путь к пути python, но я не уверен, как это сделать.
Для ясности я использую cstruct здесь как пример, который я вытащил из github, но у меня есть полдюжины таких библиотек, которые мне бы очень хотелось просто привязать ad-hoc в моей среде dev, не требуя пакета + установить.
.
├── cstruct
│ ├── cstruct
│ │ ├── examples
│ │ │ ├── fdisk.py
│ │ │ └── __init__.py
│ │ ├── __init__.py
│ │ └── tests
│ │ ├── __init__.py
│ │ └── test_cstruct.py
│ ├── LICENSE
│ ├── MANIFEST.in
│ ├── mbr
│ ├── README.md
│ ├── setup.cfg
│ └── setup.py
Почему вы хотите, чтобы сделать это вместо того, чтобы установить его в virtualenv? – geoffspear