programa otro interprete ejecutar desde cómo consola compilar como archivo python egg

otro - ¿Cómo ejecutar archivos de Python directamente sin instalarlos?



ejecutar un archivo python en la terminal ubuntu (4)

¿Es posible ejecutar archivos de Python directamente ya que puede ejecutar archivos jar con Java?

Por ejemplo, con Java puedes hacer algo como:

$ java -jar jar-file


A partir de Python 2.6, puede usar python some.egg y se ejecutará si incluye un módulo llamado __main__ .

Para versiones anteriores de Python, puede usar PYTHONPATH=some.egg python -m some module , y PYTHONPATH=some.egg python -m some module del huevo se ejecutará como el módulo principal. (Nota: si estás en Windows, necesitarías hacer un SET PYTHONPATH=some.egg separado SET PYTHONPATH=some.egg .)


Por ejemplo, si quiere importar el módulo de espuma que está disponible como archivo .egg:

egg_path=''/home/shahid/suds_2.4.egg'' sys.path.append(egg_path) import suds #... rest of code


Un huevo python es un "formato de distribución importable de un solo archivo". Que es típicamente un paquete de Python.

Puede importar el paquete en el huevo siempre que sepa su nombre y esté en su camino.

Puede ejecutar un paquete usando la opción "-m" y el nombre del paquete.

Sin embargo, los paquetes de Python generalmente no hacen nada cuando se ejecutan, y puede obtener un error. La opción -c se puede usar para ejecutar código. (Consulte http://docs.python.org/using/cmdline.html para obtener detalles sobre las opciones de línea de comando)

> 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


Pasos de ejecución directa del archivo Python Egg

Supongamos que tiene un archivo de huevo y un archivo de controlador para ejecutar a través del comando debajo.

PYTHONPATH=eggfilename.egg python driverfile.py

sobre el comando para sin instalar el archivo de huevo con el código de Python.