Я пишу приложение на C # с VisualStudio и использую IronPython для написания некоторых скриптов Python для моего приложения. Однако по умолчанию он не поддерживает всю стандартную библиотеку. Поэтому для импорта некоторых модулей (например, os
) мне нужно указать мой код C # там, где на самом деле находится модуль os. Я также понимаю, что он по-прежнему будет ограничен библиотеками, реализованными на чистом Python.
В конечном итоге я хочу иметь что-то, что можно установить на другой машине. Мой текущий обходной путь состоит в том, чтобы включить копию https://github.com/python/cpython/tree/2.7/Lib в папку Debug, где исполняемый файл запущен, и кажется чрезмерным / ненужным включать всю вещь. Я попытался просто разместить нужные мне файлы (например, os.py
) здесь, но, очевидно, он импортирует другие модули, которые импортируют другие модули и т. Д. Я должен был бы повторно выполнить код, чтобы получить ошибку, для которой модуль не мог не могу найти и добавить их 1 к 1, и это становится слишком утомительным.
Мне было интересно, есть ли какой-нибудь ресурс, который определяет отношения между стандартными библиотечными модулями и может точно сказать, какие файлы копировать. По сути, я ищу график импорта стандартной библиотеки. Поэтому, если я хочу import os
в этих сценариях, я знаю, что скопировать os.py, ntpath.py, ...
Спасибо