So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit

Das einfachste Python-Lehrbuch

[https://www.amazon.co.jp/ Das einfachste Python-Lehrbuch - Von den Grundlagen, die von bekannten Lehrern gelehrt werden, bis zur serverseitigen Entwicklung - "Das einfachste Lehrbuch" -Serie - Takanori Suzuki](https://www.amazon. co.jp/ Das einfachste Python-Lehrbuch - Von den Grundlagen, die von bekannten Lehrern gelehrt werden, bis zur serverseitigen Entwicklung - Serie "Das einfachste Lehrbuch" - Takanori Suzuki / dp / 4295002089)

Zusätzlich zu progate habe ich dieses Lehrbuch gelesen, als ich Python studiert habe. Die Implementierung von Pybot in die lokale Umgebung ist relativ einfach abzuschließen. (Natürlich beeindruckt)

Wenn ja, möchte ich es tatsächlich im Web bereitstellen! Ich werde hier eine Aufzeichnung über Versuch und Irrtum hinterlassen.

Die erste Referenz war diese Seite

So stellen Sie Pybot bereit, das einfachste Python-Lehrbuch

Schon ist es so wie es ist. Obwohl nicht im Titel, ist dies auch (Heroku). Dies ist so wie es ist, aber ich werde die Bereitstellungsmethode belassen, die ich getan habe.

1. Umweltbau

Es bleibt üblich. 1 git 2 Python3 3 Heroku toolbelt → 3 Für Heroku ist eine Benutzerregistrierung erforderlich. Weitere Informationen finden Sie in anderen Artikeln. 4

Wählen Sie zunächst in der Eingabeaufforderung den Ordner mit dem mit "cd (Ordnername)" festgelegten Pybotweb aus und erstellen und aktivieren Sie die virtuelle Umgebung.

python


C:\ Benutzer \ (Benutzername) \ (Ordnername)
python -m venv env
env¥Scripts¥activate.bat
#Ist hier oben aber unten

Aktualisieren Sie pip auf die neueste Version

python


python -m pip install --upgrade pip

Installation jedes Pakets

python


pip install requests
pip install bottle
pip install wikipedia

Notieren Sie sich jede Paketversion für die spätere Verwendung.

2. Codeerstellung

Es ist notwendig, Pybotweb.py, das im Lehrbuch erstellt wurde, leicht umzuschreiben. Ich habe den Beispielcode verwendet, den ich während des Versuchs und Irrtums verwendet habe.

pybotweb.py


 import os  #Zur ersten Zeile hinzugefügt
  #run(host='localhost', port=8080, debug=True)  //Kommentieren Sie dies aus
  run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000))) #← Zur letzten Zeile hinzugefügt

Procfile erstellen. Dies ist an der Eingabeaufforderung möglich. Eine Verlängerung ist übrigens nicht erforderlich.

python


echo web: python pybotweb.py > Procfile

Erstellen Sie die Anforderungen.txt. Dies ist an der Eingabeaufforderung möglich. Die Erweiterung ist übrigens .txt

python


pip freeze > requirements.txt

Erstellen Sie runtime.txt. Lassen Sie uns die Version von Python3 überprüfen. Sie finden es mit "python --version". Das muss es übrigens nicht sein. Ich habe es vorerst geschafft.

python


echo python-3.8.1(Version eingeben) > runtime.txt

3. Bereitstellen mit Heroku

Melden Sie sich an und erstellen Sie Apps. Übrigens gibt es bis zu 5 kostenlose Apps. Ich erhalte eine Fehlermeldung, wenn ich versuche, die 6. zu erstellen.

python


heroku login
heroku create

Erstellen einer ersten Datei für git

python


git init

Erstellen eines Remote-Repositorys

python


heroku git:clone -a (Der App-Name, der beim Erstellen von Heroku angegeben wurde)
git add .

Hier steckte ich fest. Ich denke, dass pybotweb nicht nur "pybotweb.py" hat, sondern auch andere txt-Dateien. Ich musste sie alle zu git hinzufügen.

python


git add (pybotweb.Alle Dateien außer py)

Von dort ist es in üblicher Weise OK.

python


git commit -m "initial commit"
git push heroku master

Wenn Sie es hier löschen, stellen Sie es schließlich bereit.

python


heroku open

später https://qiita.com/sr2460/items/9f65474a63cfb0a2e407 Es ist wie folgt. Ihr Pybot ist auf dem Webserver! Beeindruckend.

Als nächstes werden wir Linebot anstreben.

Recommended Posts

So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
So stellen Sie den Django-Kompressor unter Windows bereit
So erhalten Sie die Python-Version
Wie man Matplotlib auf Heroku ausführt
Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Flask-App auf Heroku bereit
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
[Python + Heroku] Vom Zustand ohne Python zur Anzeige von etwas mit Heroku (Teil 2)
So aktualisieren Sie die Python-Version von Cloud Shell in GCP
Wie man pydoc auf Python Interpreter liest
[Kivy] So installieren Sie Kivy unter Windows [Python]
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
So löschen Sie Python 2.x auf einem Mac.
Memorandum über die Verwendung von Gremlin Python
Hochladen mit Heroku, Flask, Python, Git (4)
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Strategie zur Monetarisierung mit Python Java
So installieren Sie OpenCV auf Jetson Nano Python
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
So führen Sie MeCab unter Ubuntu 18.04 LTS Python aus
Der einfachste Weg, OpenCV mit Python zu verwenden
[Algorithmus x Python] Verwendung der Liste
So löschen Sie die von Python ausgegebenen Zeichen
Einführung in Python mit Atom (unterwegs)
So erhalten Sie die Dateien im Ordner [Python]
[Python] So installieren Sie OpenCV unter Anaconda [Windows]
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
So installieren Sie Python
So installieren Sie Python
[Python] So entfernen Sie doppelte Werte aus der Liste
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
So ermitteln Sie die Anzahl der Stellen in Python
So binden Sie mod_wsgi in Apache unter Python Windows ein
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
Verwendung von Raspeye Relay Module Python
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Ich habe Python zum ersten Mal mit Heroku ausprobiert
So erstellen Sie eine Django (Python) -Umgebung auf Docker
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Verwendung von Django mit Google App Engine / Python
Verwendung des in Lobe in Python erlernten Modells