Pregunta Python: instala la secuencia de comandos en el sistema


¿Cómo puedo crear el archivo setup.py para mi propio script? Tengo que hacer mi script global. (agréguelo a / usr / bin) para poder ejecutarlo desde la consola solo escriba: scriptName arguments. OS: Linux. EDITAR: Ahora mi guión es instalable, pero ¿cómo puedo hacerlo global? Para poder ejecutarlo desde la consola, simplemente escriba el nombre.


32
2018-05-17 12:36


origen


Respuestas:


EDITAR: Esta respuesta solo trata con la instalación de scripts ejecutables en /usr/bin. Supongo que tienes conocimiento básico sobre cómo setup.py archivos funcionan

Crea tu script y colócalo en tu proyecto así:

yourprojectdir/
    setup.py
    scripts/
        myscript.sh

En tus setup.py archivo haz esto:

from setuptools import setup
# you may need setuptools instead of distutils

setup(
    # basic stuff here
    scripts = [
        'scripts/myscript.sh'
    ]
)

Luego escribe

python setup.py install

Básicamente eso es todo. Existe la posibilidad de que su script no llegue exactamente en /usr/bin, pero en algún otro directorio. Si este es el caso, escriba

python setup.py install --help

y buscar --install-scripts parámetro y amigos.


37
2018-05-17 12:46



Sé que esta pregunta es bastante antigua, pero por las dudas, publico cómo resolví el problema por mí mismo, que quería configurar un paquete para PyPI que, al instalarlo con pip, lo instalaría como un paquete de sistema, no solo para Python.

setup(
    # rest of setup
    console_scripts={
        'console_scripts': [
            '<app> = <package>.<app>:main'
        ]
    },
)

Detalles


2
2018-03-21 17:54