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