Comment déployer Pybot, le manuel Python le plus simple, sur Heroku

Le manuel de python le plus simple

[https://www.amazon.co.jp/ Le manuel Python le plus simple - Des bases enseignées par des enseignants populaires au développement côté serveur - Série «Le manuel le plus simple» - Takanori Suzuki](https://www.amazon. co.jp/ Le manuel Python le plus simple - Des bases enseignées par des instructeurs populaires au développement côté serveur - Série "Le manuel le plus simple" - Takanori Suzuki / dp / 4295002089)

En plus de progate, j'ai lu ce manuel en étudiant Python. La mise en œuvre de Pybot dans l'environnement local se fait relativement facilement. (Bien sûr impressionné)

Si oui, je souhaite le déployer sur le Web! Je vais laisser ici une trace d'essais et d'erreurs.

La première référence était cette page

Comment déployer pybot, le manuel python le plus simple

Déjà, c'est comme ça. Bien que pas dans le titre, c'est aussi (Heroku). C'est comme ça, mais je vais laisser la méthode de déploiement que j'ai faite.

1. Construction de l'environnement

Cela reste courant. 1 git 2 Python3 3 Heroku toolbelt → 3 L'enregistrement de l'utilisateur est requis pour Heroku. Veuillez consulter d'autres articles pour plus de détails. 4

Tout d'abord, sélectionnez le dossier dans lequel l'ensemble pybotweb est stocké avec "cd (nom du dossier)" dans l'invite de commande, puis créez et activez l'environnement virtuel.

python


C:\ Users \ (nom d'utilisateur) \ (nom de dossier)
python -m venv env
env¥Scripts¥activate.bat
#\ Est supérieur mais inférieur ici

Mettre à niveau pip vers la dernière version

python


python -m pip install --upgrade pip

Installation de chaque package

python


pip install requests
pip install bottle
pip install wikipedia

Notez chaque version du package pour une utilisation ultérieure.

2. Création de code

Il est nécessaire de réécrire légèrement Pybotweb.py créé dans le manuel. J'ai utilisé l'exemple de code que j'ai utilisé lors d'essais et d'erreurs.

pybotweb.py


 import os  #Ajouté à la première ligne
  #run(host='localhost', port=8080, debug=True)  //Commentez ceci
  run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000))) #← Ajouté à la dernière ligne

Créer un Procfile. C'est possible sur l'invite de commande. Au fait, aucune extension n'est requise.

python


echo web: python pybotweb.py > Procfile

Créez requirements.txt. C'est possible sur l'invite de commande. Au fait, l'extension est .txt

python


pip freeze > requirements.txt

Créez runtime.txt. Vérifions la version de python3. Vous pouvez le trouver avec "python --version". Au fait, ce n'est pas forcément le cas. Je l'ai fait pour le moment.

python


echo python-3.8.1(Entrez la version) > runtime.txt

3. Déployer avec Heroku

Connectez-vous et créez des applications. À propos, il existe jusqu'à 5 applications gratuites. J'obtiens une erreur lorsque j'essaye de faire le 6ème.

python


heroku login
heroku create

Créer un fichier initial pour git

python


git init

Créer un référentiel distant

python


heroku git:clone -a (Le nom de l'application donné lors de la création d'heroku)
git add .

C'est là que je suis resté coincé. Je pense que pybotweb a non seulement "pybotweb.py" mais aussi d'autres fichiers txt. J'ai dû tous les ajouter à git.

python


git add (pybotweb.Tous les fichiers sauf py)

À partir de là, tout va bien de la manière habituelle.

python


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

Si vous le désactivez ici, déployez-le enfin.

python


heroku open

plus tard https://qiita.com/sr2460/items/9f65474a63cfb0a2e407 C'est comme suit. Votre pybot est sur le serveur Web! Impressionnant.

Ensuite, nous viserons Linebot.

Recommended Posts

Comment déployer Pybot, le manuel Python le plus simple, sur Heroku
Réfléchissez à la programmation de Python sur votre iPad
Comment profiter de Python sur Android !! Programmation en déplacement !!
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Comment déployer django-compresseur sous Windows
Comment obtenir la version Python
Comment exécuter matplotlib sur heroku
Déployez l'application Flask sur Heroku
Déployez l'application Flask sur heroku
Comment déployer une application Django sur heroku en seulement 5 minutes
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (Partie 1)
[Python + heroku] De l'état sans Python à l'affichage de quelque chose avec heroku (partie 2)
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment lire pydoc sur l'interpréteur python
[Kivy] Comment installer Kivy sur Windows [Python]
Déployer l'application Django sur Heroku [Partie 2]
Déployer l'application Django sur Heroku [Partie 1]
Comment effacer Python 2.x sur Mac.
Mémorandum sur l'utilisation du python gremlin
Comment télécharger avec Heroku, Flask, Python, Git (4)
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Stratégie sur la façon de monétiser avec Python Java
Comment installer OpenCV sur Jetson Nano Python
[Python] Comment changer le format de la date (format d'affichage)
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Le moyen le plus simple d'utiliser OpenCV avec python
[Algorithm x Python] Comment utiliser la liste
Comment effacer les caractères générés par Python
Introduction à Python avec Atom (en route)
Comment obtenir les fichiers dans le dossier [Python]
[Python] Comment installer OpenCV sur Anaconda [Windows]
[2015/11/19] Comment enregistrer un service localement à l'aide du SDK python avec naoqi os
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
Comment installer Python
Comment installer python
[Python] Comment supprimer les valeurs en double de la liste
Comment récupérer la nième plus grande valeur en Python
Comment obtenir le nom de la variable lui-même en python
Comment obtenir le nombre de chiffres en Python
Comment intégrer mod_wsgi dans Apache sur Windows Python
[Introduction à Python] Comment itérer avec la fonction range?
Comment connaître le répertoire actuel en Python dans Blender
Comment déployer une application Django dans le cloud Alibaba
[Réintroduction à python] Comment importer via le répertoire parent
Étapes pour installer le dernier Python sur votre Mac
Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
Comment utiliser Raspeye Relay Module Python
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
J'ai essayé python pour la première fois avec heroku
Comment créer un environnement Django (python) sur Docker
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)
Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Python] Résumé de la façon de spécifier la couleur de la figure
Comment utiliser Django avec Google App Engine / Python
Comment utiliser le modèle appris dans Lobe en Python