Comment puis-je créer un fichier setup.py pour mon propre script? Je dois rendre mon script global. (ajoutez-le à/usr/bin) pour pouvoir l'exécuter à partir de la console, tapez simplement: arguments scriptName. OS: Linux. EDIT: Maintenant mon script est installable, mais comment puis-je le rendre global? Pour que je puisse l'exécuter à partir de la console, tapez simplement le nom.Python - installe le script sur le système
Répondre
EDIT: Cette réponse concerne uniquement l'installation de scripts exécutables dans /usr/bin
. Je suppose que vous avez des connaissances de base sur la façon dont fonctionnent les fichiers setup.py
.
Créer votre script et placez-le dans votre projet comme celui-ci:
yourprojectdir/
setup.py
scripts/
myscript.sh
Dans votre fichier setup.py
faire ceci:
from setuptools import setup
# you may need setuptools instead of distutils
setup(
# basic stuff here
scripts = [
'scripts/myscript.sh'
]
)
Puis tapez
python setup.py install
Fondamentalement c'est tout. Il est possible que votre script ne se trouve pas exactement dans /usr/bin
, mais dans un autre répertoire. Si tel est le cas, tapez
python setup.py install --help
et rechercher --install-scripts
paramètres et amis.
Je sais que cette question est assez ancienne, mais juste au cas où, je poste comment j'ai résolu le problème pour moi, qui voulait installer un paquet pour PyPI, que, lors de l'installation avec pip
, l'installerait comme un paquet système, pas seulement pour Python.
setup(
# rest of setup
console_scripts={
'console_scripts': [
'<app> = <package>.<app>:main'
]
},
)
- 1. Erreur d'attribut: Sur le script selenium-python
- 2. Intégrer le script Python
- 3. Configurer pyflakes pour travailler avec les objets "script (python)" de Zope sur le système de fichiers
- 4. EOFError dans le script Python
- 5. Exécuter le script Python sans ouvrir Pythonwin
- 6. python installer sur le léopard
- 7. QFileDialog passant le répertoire au script python
- 8. Appelez le script python depuis l'application AIR?
- 9. installe sqlite3 sur mac os x?
- 10. Le script Python sait combien de mémoire il utilise
- 11. Changer le répertoire dans le répertoire d'un script Python
- 12. SVN problèmes d'environnement de crochet avec le script Python
- 13. Quel est le moyen le plus simple de placer un script python dans la barre d'état système (Windows)
- 14. Script du système Webmail
- 15. Système d'exploitation Script VBS
- 16. NCover sur le système 64 bits
- 17. Java -Xmx, Max mémoire sur le système
- 18. Définir le système sur mon application
- 19. plugin Eclipse sur le système classpath
- 20. Commentaires sur le lancement de Python - ConfigParser
- 21. Erreurs sur le script bash du débutant
- 22. Utilisation de Python (Bash?) Pour obtenir des informations sur le système au niveau du système d'exploitation (vitesse du processeur)
- 23. Déterminez si une commande existe sur le système POSIX
- 24. Mesurer le temps de chargement du script python cgi?
- 25. Comment obtenir le nom d'un script Python en cours d'exécution?
- 26. Utilisation de Python pour obtenir des informations sur le système Windows interne
- 27. Rails meta plugin installer le script?
- 28. Faites glisser et déposez sur le script Python dans l'Explorateur Windows
- 29. Son standard du système en Python
- 30. Python Win32 - DriveInfo sur le lecteur mappé
Ok, je l'ai fait que vous avez écrit. Mais après avoir couru: setup.py installer j'ai eu:
erreur: fichier '/ home /ockonal/workspace/scripts/getkey.py' n'existe pas – Ockonal
Ok, j'ai déjà mady mon script installable, mais comment puis-je faire c'est global? Je ne peux pas l'exécuter à partir de la console juste en tapant le nom. – Ockonal
Où exactement le script a-t-il été installé? Si c'est dans/usr/bin, alors setup.py fonctionne bien. Vérifiez les permissions de votre script - il devrait avoir des permissions + x pour tout le monde. Le script dans votre projet devrait avoir ces persmissions, de sorte que quand il est copié dans/usr/bin tout ira bien. – Jasiu