Как выполнить файлы яйца Python непосредственно, не устанавливая их?

Вы могли испытать Flotr, хорошая библиотека JavaScript. Это имеет довольно достойные средства управления мышью и свободно использовать.

34
задан Chris Krycho 22 August 2015 в 13:33
поделиться

2 ответа

A python egg - это «импортируемый формат распространения одного файла». Обычно это пакет python.

Вы можете импортировать пакет в яйцо, если знаете его имя и путь к нему.

Вы можете выполнить пакет, используя параметр «-m» и имя пакета .

Однако пакеты python обычно ничего не делают при выполнении, и вы можете получить сообщение об ошибке. Опцию -c можно использовать для запуска кода. (Подробнее о параметрах командной строки см. http://docs.python.org/using/cmdline.html )

> python -m sphinx
sphinx is a package and cannot be directly executed


> python -c "import <package in an egg>; <function>();"



> python -c "import sphinx; print sphinx.package_dir"
C:\Python26\lib\site-packages\sphinx-0.6.1-py2.6.egg\sphinx
17
ответ дан 27 November 2019 в 17:10
поделиться

Начиная с Python 2.6, вы можете использовать python some.egg , и он будет выполнен, если он включает модуль с именем __ main __ .

Для более ранних версий Python вы можете использовать PYTHONPATH = some.egg python -m some module , а somemodule из яйца будет запущен как главный модуль. (Примечание: если вы работаете в Windows, вам нужно будет сделать отдельный SET PYTHONPATH = some.egg .)

15
ответ дан 27 November 2019 в 17:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: