Можно ли запускать файлы яиц Python напрямую, как вы можете запускать файлы jar с помощью Java?
Например, с Java вы можете сделать что-то вроде:
$ java -jar jar-file
Можно ли запускать файлы яиц Python напрямую, как вы можете запускать файлы jar с помощью Java?
Например, с Java вы можете сделать что-то вроде:
$ java -jar jar-file
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
Начиная с Python 2.6, вы можете использовать python some.egg
, и он будет выполняться, если он включает модуль с именем __main__
.
Для более ранних версий Python вы можете использовать PYTHONPATH=some.egg python -m some module
, и somemodule
из яйца будет запущен как основной модуль. (Примечание: если вы работаете в Windows, вам нужно будет сделать отдельный SET PYTHONPATH=some.egg
.)
.py
файл с этим именем, а затем перечисляя его в аргументы настройки
- person PJ Eby; 04.09.2019
Например, если вы хотите импортировать модуль suds, который доступен как файл .egg:
egg_path='/home/shahid/suds_2.4.egg'
sys.path.append(egg_path)
import suds
#... rest of code
Этапы прямого выполнения файла Python Egg
Предположим, что у вас есть файл яйца и файл драйвера для выполнения следующей команды.
PYTHONPATH=eggfilename.egg python driverfile.py
приведенная выше команда для без установки файла яйца с кодом Python.