[PYTHON] Fertigeranwendung - In Projekt integrieren

Die Reihenfolge kann sich ändern, es handelt sich jedoch um eine erweiterte Version.

Mit dem in Paver selbst integrierten Befehl minilib können Sie eine Bibliothek erstellen, die die häufig verwendeten Teile von Paver komprimiert. Es ist weniger als 30 KB groß. Wenn Sie es also in Ihrem Projekt belassen, können Sie es zu einem Skript machen, das Sie verwenden können, wenn Sie Python installiert haben, auch wenn Sie Paver nicht installiert haben. Dies ist nützlich zum Erstellen / Bereitstellen von Skripten.

Machen Sie eine Minilib

$ paver minilib
---> paver.misctasks.minilib
Generate paver-minilib.zip
$ ls -lh
total 56
-rw-r--r--  1 inada-n  staff    26K  8 27 21:15 paver-minilib.zip

Wenn Sie die resultierende paver-minilib.zip in Ihre Quelldistribution aufnehmen oder in die Versionskontrolle einfügen, steht sie jedem zur Verfügung, auf dem Paver nicht installiert ist.

Schreiben Sie ein Skript mit Minilib

Wenn Sie Paver nicht installiert haben, ist der Befehl paver nicht verfügbar und Sie müssen in der Lage sein, "pavement.py" selbst auszuführen. Wie auch immer, geben wir ihm einen kürzeren Namen. Dieses Mal werde ich es "Pflaster" nennen.

pave


#!/usr/bin/env python
# coding: utf-8
import sys
import os

#Pass den Weg zur Minilib.
sys.path.append(os.path.join(os.path.dirname(__file__), 'paver-minilib.zip'))

from paver.easy import *

@task
def hello():
    print "hello"

if __name__ == '__main__':
    # -Pflaster mit f Dateinamen.Sie können eine andere Datei als py angeben.
    # sys.argv[0]Verwenden Sie den Namen der Skriptdatei, die von ausgeführt wird.
    tasks.main(['-f'] + sys.argv)
$ chmod +x pave
$ ./pave hello
---> pavement.hello
hello

Recommended Posts

Fertigeranwendung - In Projekt integrieren
[Django] Benennen Sie das Projekt um
Tauche ein in den Django Custom Befehl [1]
Treten Sie ein in die Dunkelheit von msync