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

Можно ли запускать файлы яиц Python напрямую, поскольку вы можете запускать jar-файлы с помощью Java?

Например, с Java вы можете использовать что-то вроде:

$ java -jar jar-file 

3 Solutions collect form web for “Как запускать файлы яиц Python напрямую, не устанавливая их?”

Яйцо python представляет собой «формат импорта с одним файлом». Обычно это пакет 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 

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

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

Например, если вы хотите импортировать модуль suds, который доступен как .egg-файл:

 egg_path='/home/shahid/suds_2.4.egg' sys.path.append(egg_path) import suds #... rest of code 
  • `pip freeze` прерывается с установкой пакета
  • Python: Почему некоторые пакеты устанавливаются как яйца, а некоторые - как папки с яйцами?
  • Python - pip install pyublas: не удалось собрать яйцо
  • Как я могу заставить setuptools игнорировать инвентаризацию subversion?
  • Как получить доступ к файлам внутри файла яйца python?
  • Сценарий python и зависимостей Bundle в один файл
  • Почему easy_install извлекает некоторые яйца python, а не другие?
  • Python: Если есть несколько версий яиц одного и того же пакета, как мне импортировать именно ту версию, которая мне нужна?
  • Python - лучший язык программирования в мире.