Модуль импорта Python (xlwt) из архива - PullRequest
0 голосов
/ 22 апреля 2011

Допустим, Tight Ars & Co. - компания с невероятно жесткими политиками безопасности, и давайте предположим, что я работаю на эту компанию. Предположим, у них есть одна задача, для написания которой требуется использовать скрипт на python, и я нахожу эту невероятно замечательную библиотеку под названием xlwt. Теперь мой сценарий может писать в файлы Excel, все замечательно и светит солнце, я выпускаю код, и внезапно меня спрашивают, что это за штукаamajig setup.py, почему мы должны его запускать? подождите, мы даже не запустим его, мы хотим, чтобы окружение было чистым от стороннего кода и т. д., и т. д., так как я не знаю ни о каком волшебстве или voo doo, есть ли способ упаковать зависимые библиотеки и импортировать их в свой сценарий

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011

Все, что setup.py обычно делает с любым пакетом чистого Python, копирует файлы в стандартное место и компилирует файлы .py в .pyc. Я не могу представить, почему ваш работодатель считает это (неприятным) сторонним программным обеспечением, но источник пакета в порядке, ваша IDE в порядке, сам Python в порядке, и т. Д. *

Параметры:

(1) Скопируйте каталог xlwt из исходного дистрибутива в каталог, указанный в sys.path

(2) Создайте ZIP-файл xlwt.zip, содержащий содержимое каталога xlwt, и скопируйте его в то же самое место.

(3) Как (2), но сначала скомпилируйте файлы .py в .pyc.

Если кто-то указывает, что вышеперечисленное включает в себя подверженные ошибкам ручные действия, вы можете:

(а) написать скрипт для этого

или

(б) скопируйте setup.py, измените его имя, сделайте вид, что написали это сами, используйте его, ...

2 голосов
/ 22 апреля 2011

Если только я неправильно понимаю вопрос, вы сможете получить исходный архив и просто скопировать каталог "xlwt" в тот же каталог, что и ваш скрипт, и его следует импортировать из локального каталога.

...