Как запускать файлы яиц 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 
  • Как получить доступ к файлам внутри файла яйца python?
  • Как включить библиотеку python .egg, которая находится в подкаталоге (относительное местоположение)?
  • Python: Почему некоторые пакеты устанавливаются как яйца, а некоторые - как папки с яйцами?
  • Python - pip install pyublas: не удалось собрать яйцо
  • Как получить setuptools и easy_install?
  • Каков правильный способ обновления пакетов Python при обновлении Python с 2,6 до 2,7?
  • Как я могу заставить setuptools игнорировать инвентаризацию subversion?
  • Недостаток яиц Python?
  •  
    Interesting Posts for Van-Lav

    Почему я не могу вызвать методы непосредственно для объектов int?

    django – Ошибка загрузки модуля MySQLdb: нет модуля с именем MySQLdb

    Django: Загрузите изображение из URL, измените его размер, добавьте «маленький» в конец имени файла

    тесты: у python есть более быстрый способ перехода в сетевую папку?

    Как Анаконда связана с Python?

    Почему я должен делать `sys.stdin = codecs.getreader (sys.stdin.encoding) (sys.stdin)`?

    Есть ли эквивалент эквивалента памяти MATLAB в numpy?

    Способ определения, если X и Y оба превышают 0

    Странное поведение округления datetime между python 2 и 3

    Разработка графического интерфейса с IronPython и Visual Studio 2010

    Как переписать эту функцию просмотра флэшки, чтобы следовать шаблону post / redirect / get?

    Как выгрузить ссылку на сборку .NET в IronPython

    map vs list; почему различное поведение?

    Разбирайте HTML и сохраняйте исходный контент.

    Потрясающая точность результата в тензорецепторе ConvNN

    Python - лучший язык программирования в мире.