[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.
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.
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
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