Ich habe ein Python-Skript, das den Programmnamen, die Versionsnummer und den Autor ausgibt, wenn es mit Befehlszeilenargumenten wie --help oder --version aufgerufen wird. Derzeit ist diese Information im Python-Skript selbst fest codiert. Aber ich benutze distutils zum Erstellen/Packen der Anwendung, so dass alle diese Informationen bereits in der setup.py vorhanden sind. Ist es möglich, dass distutils Metadaten wie Version und Autorenname/E-Mail in das eingebaute Python-Skript schreibt, so dass ich diese Daten nur in der Datei setup.py verwalten muss? Oder gibt es einen anderen Standardmechanismus, um so etwas zu handhaben?Symbole in Python-Skript auf Verteilung ersetzen
Antwort
Tun Sie es andersherum. Fügen Sie die Versionsnummer, den Autorennamen und andere Metadaten, die Sie im Skript benötigen, dem Skript selbst hinzu. Dann import
oder execfile()
das Skript in setup.py
, und verwenden Sie die Metadaten im Skript als Argumente für die setup()
-Funktion definiert.
Haben Sie eine Datei __version__.py
im Stammverzeichnis Ihres Pakets, erstellen Sie sie auf Build mit setup.py und holen Sie die Versionsinformationen für --help oder --version daraus. So rollt Mercurial.
Ja, das ist der beste Weg, es zu tun. Wenn Ihre version.py nur einfache Zuweisungen wie 'version =' 0.1.2'' enthält, kann die Datei auch von bash analysiert werden, was in Situationen hilfreich ist, in denen Sie ein Shell-Skript ausführen müssen kenne die Versionsnummer des Pakets. – bstpierre
- 1. Mehrere Symbole ersetzen funktioniert nicht
- 2. Android: Wie Navigation Navigationsschublade Symbole mit font-awesome Symbole ersetzen (Symbole verfügbar)
- 3. Fit Verteilung auf empirische Daten
- 4. Display-Symbole auf FragmentPagerAdapter Registerkarten
- 5. UIButton-Symbole auf UIBarbutton
- 6. Uninteressierte Symbole Symbole
- 7. Exponentielle Verteilung in Python
- 8. Wie konvertiert man eine Beta-Verteilung in eine einheitliche Verteilung?
- 9. ändern Symbole in ActionBar dynamisch
- 10. Gleichmäßige zufällige (Monte-Carlo) Verteilung auf Einheitskugel
- 11. Multivariate Hawkes Verteilung in R
- 12. Fehlende Variablenwerte basierend auf Verteilung zuweisen SAS
- 13. Jquery UI, Symbole auf Radiobuttons
- 14. Einschließlich Psyco Dateien in Verteilung
- 15. interpretieren posterior Verteilung in JAGS
- 16. Eine lognormal Verteilung in Python
- 17. In-house-Verteilung - ios sdk
- 18. Normalitätstest einer Verteilung in Python
- 19. Verzerrte Verteilung in R erzeugen
- 20. Symbole in Haskell
- 21. kumulative Verteilung Plots python
- 22. Symbole in DataGridView
- 23. Verteilung Provisioning Probleme
- 24. „keine passende Verteilung gefunden“ auf allen pip Installationen in PyCharm
- 25. Discrete einheitliche kreisförmige Verteilung
- 26. frage über mnesia verteilung
- 27. iOS-Verteilung Zertifizierung Übertragung
- 28. Grid-Verteilung mit numpy
- 29. Was bedeuten grafische Symbole und Symbole in Android Studio?
- 30. Fitting empirische Verteilung gegen eine hyperbolische Verteilung scipy.stats
Aber das hat nichts mit Pythons distutils zu tun. Ich möchte vor dem Ausführen von "./setup.py install" keine speziellen Befehle aufrufen. – kayahr