para - Python: instala la secuencia de comandos en el sistema
spyder python tutorial español (2)
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 instalara como un paquete de sistema, no solo para Python.
setup(
# rest of setup
console_scripts={
''console_scripts'': [
''<app> = <package>.<app>:main''
]
},
)
Details
¿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 script es instalable, pero ¿cómo puedo hacerlo global? Para poder ejecutarlo desde la consola, simplemente escriba el nombre.
EDITAR: Esta respuesta solo trata con la instalación de scripts ejecutables en /usr/bin
. Supongo que tiene conocimientos básicos sobre cómo setup.py
archivos setup.py
.
Crea tu script y colócalo en tu proyecto así:
yourprojectdir/
setup.py
scripts/
myscript.sh
En su archivo setup.py
, haga 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 a /usr/bin
, sino a algún otro directorio. Si este es el caso, escriba
python setup.py install --help
y busque el parámetro --install-scripts
y amigos.