¿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: argumentos de scriptName. SO: Linux. EDITAR: Ahora mi script es instalable, pero ¿cómo puedo hacerlo global? Para poder ejecutarlo desde la consola, simplemente escriba el nombre.Python: instale el script en el sistema
Respuesta
EDITAR: Esta respuesta solo trata con la instalación de scripts ejecutables en /usr/bin
. Supongo que tiene conocimientos básicos sobre cómo funcionan los archivos setup.py
.
Crear la secuencia de comandos y lo coloca en su proyecto como este:
yourprojectdir/
setup.py
scripts/
myscript.sh
En el archivo de setup.py
hacer esto:
from setuptools import setup
# you may need setuptools instead of distutils
setup(
# basic stuff here
scripts = [
'scripts/myscript.sh'
]
)
continuación, escriba
python setup.py install
Básicamente eso es todo. Existe la posibilidad de que su script no llegue exactamente al /usr/bin
, sino en algún otro directorio. Si este es el caso, escriba
python setup.py install --help
y la búsqueda de --install-scripts
parámetros y amigos.
Sé que esta pregunta es bastante antigua, pero por si acaso, 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'
]
},
)
- 1. compilar el script de Python en Linux
- 2. ¿Cómo usar una variable del sistema en el script NAnt?
- 3. ¿cómo modifico la variable de ruta del sistema en el script de Python?
- 4. autenticación en el script de Python para ejecutar como root
- 5. Ejecutar el script de Python en el archivo seleccionado
- 6. Identificando si el sistema operativo es (abierto) SUSE en Python?
- 7. tratando de ejecutar el comando git usando el script python
- 8. 'Esperando' animación en el símbolo del sistema (Python)
- 9. instale rpy2 en Windows7 64bit para Python 2.7
- 10. Anticipado gráfico para el script Python
- 11. ¿Cómo ejecutar el script de python instalado?
- 12. actualizar automáticamente el script de python
- 13. Llamadas al sistema operativo desde el script bash
- 14. Mutex en todo el sistema en Python en Linux
- 15. Instale R Paquetes sin Internet
- 16. Detectar script iniciar desde el símbolo del sistema o "doble clic" en Windows
- 17. Ejecuta una aplicación C# desde el script de Python
- 18. ¿Cómo puedo determinar el sistema operativo del sistema desde un script Lua?
- 19. Cómo encontrar el tipo de sistema de archivos en python
- 20. ¿Cómo comprobar si el sistema operativo es Vista en Python?
- 21. Determinar el dispositivo del sistema de archivos en Python
- 22. ¿Cómo puedo encontrar el sistema operativo actual en Python?
- 23. ¿Cómo detectar el idioma predeterminado del sistema operativo en python?
- 24. En Python: cómo ejecutar el comando del sistema sin salida
- 25. bit setuid el script en Python: Linux vs Solaris
- 26. Consideraciones especiales para usar Python en el script init.d?
- 27. Cómo ejecutar el script de Python en la página web
- 28. ¿Puedo encontrar la ruta del ejecutable que ejecuta un script python desde el script python?
- 29. Instale ClickOnce sin ejecutar
- 30. WiX: InstallService condicionalmente, pero instale el archivo incondicionalmente
Ok, hice que escribiste. Pero después de ejecutar: instalación de setup.py, obtuve:
error: el archivo '/home/ockonal/workspace/scripts/getkey.py' no existe – Ockonal
Ok, ya he creado mi script instalable, pero ¿cómo puedo hacer es global? No puedo ejecutarlo desde la consola simplemente nombrar el tipeo. – Ockonal
¿Dónde estaba exactamente el script instalado? Si está en/usr/bin, entonces setup.py funciona bien. Compruebe los permisos de su secuencia de comandos: debería tener permisos de + x para todos. El script en su proyecto debe tener estos permisos, de modo que cuando se copie en/usr/bin todo estará bien. – Jasiu