Ermöglichen Sie die Installation von in Python erstellten Befehlszeilentools

tl;dr

  1. Erstellen Sie ein Repository mit dem Namen "homebrew- [name]"
  2. Weiter (von nun an erklärt)
  3. brew tap [user name]/[name]
  4. brew install [name]

Gonyo Gonyo

Dieses Mal habe ich ein einfaches Skript vorbereitet, das nur Dollar in Yen umrechnet. Flow, bis die Web-API mit Python in ein Befehlszeilentool eingefügt wird Lassen Sie dieses Gebräu installieren

Erstellen Sie zunächst ein Repository mit dem Namen homebrew-usdex und klonen Sie es.

$ git clone https://github.com/kei-sato/homebrew-usdex.git
$ cd homebrew-usdex

Erstellen Sie im Stammverzeichnis eine Datei mit dem Namen [name] .rb

usdex.rb


class Usdex < Formula
  desc "Exchange usd to any currency, or any currency to usd"
  homepage "https://gist.github.com/kei-sato/98675769952ec7538d6a"
  url "https://gist.githubusercontent.com/kei-sato/98675769952ec7538d6a/raw/3b041cdd0e93c93986b15d158bff158927cb84b1/usdex"
  sha256 "976ae1b2066b2cb40be934fb2265ccd3bd8489f78683c6eaecba29c50edd4758"
  version "1.0.0"

  def install
    bin.install "usdex"
  end
end

Dann drücken, tippen, installieren

$ git push origin master
$ brew tap kei-sato/usdex
$ brew install usdex
$ usdex -p 2.5 -v
1(USD) => 122.54078(JPY)
2.5(USD) => 306.35195(JPY)

SHA256? SHA-256 (Secure Hash Algorithm 256-bit)

SHA-256 ist eines der Berechnungsverfahren (Algorithmen) zum Ermitteln des "Hash-Werts", der ein charakteristischer Wert fester Länge ist, aus dem Originaltext beliebiger Länge.

Kann mit openssl generiert werden

$ echo "hello" | openssl dgst -sha256
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
$ echo "hello, world" | openssl dgst -sha256
853ff93762a06ddbf722c4ebe9ddd66d8f63ddaea97f521c3ecc20da7c976020
$ echo "hello, world" > /tmp/hello
$ openssl dgst -sha256 /tmp/hello
SHA256(/tmp/hello)= 853ff93762a06ddbf722c4ebe9ddd66d8f63ddaea97f521c3ecc20da7c976020

Generieren Sie Hash-Werte für Dateien, die von Homebrew heruntergeladen wurden

$ openssl dgst -sha256 usdex
SHA256(usdex)= 976ae1b2066b2cb40be934fb2265ccd3bd8489f78683c6eaecba29c50edd4758

Referenzseite

http://deeeet.com/writing/2014/05/20/brew-tap/ http://qiita.com/masawada/items/484bbf83ef39cad7af74

Recommended Posts

Ermöglichen Sie die Installation von in Python erstellten Befehlszeilentools
Zusammenfassung der in Command Line Vol.8 verwendeten Tools
Zusammenfassung der in Command Line Vol.5 verwendeten Tools
Zerlegen Sie Befehlsargumente in einer Zeile in Python
Vorlage zum Erstellen von Befehlszeilenanwendungen in Python
So empfangen Sie Befehlszeilenargumente in Python
Zusammenfassung der Tools, die zum Analysieren von Daten in Python benötigt werden
Geben Sie in Python einen Unterbefehl als Befehlszeilenargument an
Überprüfen Sie, ob in Python externe Befehle vorhanden sind (z. B. `which`).
Fizzbuzz in Python (in einer Zeile)
Verwenden Sie Python 3, das vom Befehlszeilentool unter macOS Catalina eingeführt wurde
Führen Sie externe Befehle mit Python aus
Objektäquivalenzbeurteilung in Python
Versuchen Sie LINE Notify mit Python
Installieren Sie mehrere Versionen von Python
Entschlüsseln Sie eine Codezeile in Python Lambda, Karte, Liste
Externe Befehlsausführung in Python
Implementierung der schnellen Sortierung in Python
Python-Installation in 2 Zeilen @Windows
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Installieren Sie nach dem Update auf MacOS Catalina die Xcode Command Line Tools und wechseln Sie von der Python 2.7-Serie zur 3.7-Serie (Bash).
Erstellen Sie eine andere Version der Python-Conda-Umgebung mit einer Befehlszeile
Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Befehlszeilenargumentverarbeitung (Python docopt)
Bildpixel-Manipulation in Python
Segfo Python in einer Zeile
Drücken Sie einen Befehl in Python (Windows)
Führen Sie den Shell-Befehl / Python in R aus
Zeitdelta in Python 2.7-Serie teilen
Installieren Sie Scrapy in einer Python Anaconda-Umgebung
MySQL-automatische Escape-Funktion von Parametern in Python
Numer0n mit Elementen, die mit Python erstellt wurden
Umgang mit JSON-Dateien in Python
Installieren Sie GoLang in goenv von anyenv
Im Python-Befehl zeigt Python auf Python3.8
Implementierung eines Lebensspiels in Python
Audio-Wellenform-Anzeige in Python
Windows 10: Installieren der MeCab-Bibliothek für Python
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Scikit-learn kann nicht in Python installiert werden
Das Gesetz der Zahlen in Python
Implementierung der ursprünglichen Sortierung in Python
Reversibles Verwürfeln von Ganzzahlen in Python
Ich habe Line Benachrichtigung in Python versucht
[Einführung] Fügen Sie Zeilenumbrüche in Python 3 ein
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Hinweise Ich habe nachgeschlagen, um Befehlszeilentools in Python zu erstellen
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
CGI Server (1) Python Edition in einer Zeile
Überprüfen Sie das Verhalten des Zerstörers in Python
Übung, dies in Python zu verwenden (schlecht)
Allgemeine Relativitätstheorie in Python: Einführung
Ich habe ein Pay-Management-Programm in Python erstellt!
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
Ausgabebaumstruktur von Dateien in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an