Autoriser l'installation des outils de ligne de commande en Python

tl;dr

  1. Créez un référentiel appelé homebrew- [nom]
  2. Continuez (expliqué à partir de maintenant)
  3. brew tap [user name]/[name]
  4. brew install [name]

Gonyo Gonyo

Cette fois, j'ai préparé un script simple qui convertit simplement les dollars en yens. Flux jusqu'à ce que l'API Web soit déposée dans un outil de ligne de commande utilisant Python Faire cette installation de bière

Tout d'abord, créez un référentiel nommé homebrew-usdex et clonez-le.

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

Créez un fichier appelé [nom] .rb à la racine

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

Puis poussez, appuyez, installez

$ 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 est l'une des procédures de calcul (algorithmes) pour trouver la "valeur de hachage", qui est une valeur caractéristique de longueur fixe, à partir du texte original de longueur arbitraire.

Peut être généré avec openssl

$ 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

Générer des valeurs de hachage pour les fichiers téléchargés par Homebrew

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

Site de référence

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

Recommended Posts

Autoriser l'installation des outils de ligne de commande en Python
Résumé des outils utilisés dans la ligne de commande vol.8
Résumé des outils utilisés dans la ligne de commande vol.5
Décomposer les arguments de commande en une seule ligne en Python
Modèle pour créer des applications de ligne de commande en Python
Comment recevoir des arguments de ligne de commande en Python
Résumé des outils nécessaires pour analyser les données en Python
Spécifiez une sous-commande comme argument de ligne de commande en Python
Vérifiez l'existence de commandes externes en Python (comme `which`)
Fizzbuzz en Python (en une ligne)
Utilisez Python 3 introduit par l'outil de ligne de commande sur macOS Catalina
Exécuter des commandes externes avec python
Jugement d'équivalence d'objet en Python
Essayez LINE Notify avec Python
Installer plusieurs versions de Python
Décrypter une ligne de code en Python lambda, carte, liste
Exécution de commandes externes en Python
Implémentation du tri rapide en Python
Installation de Python en 2 lignes @Windows
Google recherche la chaîne sur la dernière ligne du fichier en Python
Après la mise à jour vers MacOS Catalina, installez les outils de ligne de commande Xcode et passez de la série Python 2.7 à la série 3.7 (bash)
Créer une autre version de l'environnement Python conda avec une seule ligne de commande
python Remarque: déterminez si l'argument de ligne de commande est dans la liste
Différence de comportement du cadre transparent réalisé avec tkinter dans pyinstaller [Python]
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Traitement des arguments de ligne de commande (docopt Python)
Manipulation des pixels d'image en Python
Segfo python en une ligne
Appuyez sur une commande en Python (Windows)
Exécutez la commande shell / Python dans R
Diviser timedelta dans la série Python 2.7
Installer Scrapy dans l'environnement Python Anaconda
Échappement automatique des paramètres MySQL en python
Numer0n avec des objets fabriqués avec Python
Gestion des fichiers JSON en Python
Installez GoLang dans goenv de anyenv
Dans la commande python, python pointe vers python3.8
Implémentation du jeu de vie en Python
Affichage de la forme d'onde audio en Python
Windows10: Installation de la bibliothèque MeCab pour python
installer tensorflow dans un environnement anaconda + python3.5
Scikit-learn ne peut pas être installé en Python
La loi des nombres en python
Implémentation du tri original en Python
Brouillage réversible d'entiers en Python
J'ai essayé la notification de ligne en Python
[Introduction] Insérer des sauts de ligne dans Python 3
Implémenté en 1 minute! LINE Notify en Python
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Notes J'ai recherché la création d'outils de ligne de commande en Python
Conversion de la chaîne <-> date (date, datetime) en Python
CGI Server (1) édition python en une ligne
Vérifiez le comportement du destroyer en Python
Pratique d'utilisation de ceci en Python (mauvais)
Théorie générale de la relativité en Python: Introduction
J'ai fait un programme de gestion de la paie en Python!
[LLDB] Créez votre propre commande avec Python
Arborescence de sortie des fichiers en Python
Afficher une liste d'alphabets en Python 3