Поскольку Python не является статически связанным языком, эта задача была бы довольно сложной задачей. Особенно, если в вашем коде используется eval(...)
или exec(...)
.
Если ваш скрипт не очень большой, я бы просто его вытащил, убедитесь, что ваш python.exe не загружает модули из этого каталога и запускает скрипт и добавляет недостающие модули до тех пор, пока он не будет работать.
У вас есть несколько сценариев, подобных этому, тогда эта ручная работа на самом деле не способ. Но в этом случае наличие большого количества разных .py-файлов в каталоге не является хорошей технологией развертывания, и вы должны подумать о том, чтобы упаковать их в модули installable и установить в свои пакеты-сайты python.
Все еще вы можете использовать snakefood package, чтобы найти наши зависимости (уже обсуждалось here). Опять же, он просто не может быть на 100% точным, но должен дать вам легкий старт.
Dupe: http://stackoverflow.com/questions/907660/gather-all-python-modules-used-into-one-folder – Dave
Пожалуйста, не отправляйте тот же вопрос дважды. –