Publiez une application en utilisant Bottle sur Heroku.
J'ai créé une application Web avec une bouteille Python et j'ai essayé de la déployer en utilisant Heroku, mais cela n'a pas fonctionné, alors j'écrirai un article en tant que sortie. Comme il s'agit de mon premier article et que je suis un débutant, j'apprécierais que vous m'indiquiez diverses choses.
En gros, je ne pense pas qu'il y ait de problème avec la procédure sur ces sites, mais j'ai quelques bugs, donc j'espère que vous pourrez vous y référer dans ce cas.
Vous pouvez créer un compte depuis ici.
Installez la CLI Heroku depuis ici.
Depuis que j'étais Windows, j'ai exécuté heroku-x64.exe
après avoir installé le programme d'installation. J'ai laissé les valeurs par défaut pour tout ce que j'ai choisi.
Veuillez le faire. Veuillez noter que cela fonctionne dans un environnement distant. Lors de l'exécution dans un environnement distant, j'ai utilisé le code suivant,
run(host="localhost",port=8080,debug=True)
Lors du déploiement, je l'ai changé pour le code suivant. Je ne suis pas sûr de ce que je fais ici, alors je viens de le copier pour le moment.
run(host="0.0.0.0", port=int(os.environ.get("PORT", 5000)))
Il n'y a rien de spécial à propos de main.py et d'autres fichiers. ** Attention </ font> ** ** Faites attention au code de caractère de requirements.txt, Procfile, runtime.txt. Je ne pouvais pas déployer avec le code de caractère utf-16 LE, mais je pourrais déployer avec utf-8. ** **
requirement.txt Il s'agit d'un fichier qui décrit le module que vous souhaitez importer et sa version. Il semble y avoir un package lors de l'utilisation de numpy etc., mais j'ai arrêté car je ne pouvais pas corriger l'erreur. Le contenu est le suivant. La notation est «nom du module == version».
requirement.txt
bottle==0.12.18
numpy==1.18.5
scikit-learn==0.23.1
Procfile
Je pense que c'est un fichier qui décrit le fichier python à exécuter (pas très familier). J'ai également créé un fichier appelé Procfile.windows et je l'ai décrit comme suit.
Renommez la partie main.py
ci-dessous en votre fichier Python. Si vous utilisez flacon au lieu de bouteille, cela ne semble pas être écrit comme suit.
Procfile
web: python main.py
Procfile.windows
web: python main.py runserver 0.0.0.0:5000
runtime.txt
C'est la version de Python à exécuter. La version prise en charge de Heroku a été décidée, j'ai donc choisi Python-3.8.5
pour le moment. C'était différent de mon environnement d'exécution, mais c'était cool (probablement pas bon).
** Veuillez noter que vous obtiendrez une erreur si vous faites une erreur dans le cas. ** **
runtime.txt
python-3.8.5
** Faites attention au code de caractère de requirements.txt, Procfile, runtime.txt. Je ne pouvais pas déployer avec le code de caractère utf-16 LE, mais je pourrais déployer avec utf-8. ** **
Accédez au répertoire que vous souhaitez déployer et valider ce répertoire.
cd (Répertoire que vous souhaitez déployer)
git init
git add --all
git commit -m "first commit"
Enfin, déployez sur Heroku. ~~ J'ai pris plus de temps ici que de créer une application ~~
Tout d'abord, connectez-vous à Heroku. Il vous sera demandé l'adresse e-mail et le mot de passe que vous avez enregistrés auprès d'Heroku, alors saisissez-les.
heroku login
Si tout se passe bien, vous devriez voir quelque chose comme ceci:
Connecté en tant que mien
Ensuite, procédez comme suit: Cela crée une application dans Heroku. Si vous faites heroku create
, il vous indiquera l'adresse, mais cette adresse sera l'adresse de l'application Web. Dans ce cas, le nom est défini de manière appropriée, mais il semble que vous puissiez le définir vous-même.
heroku create
Enfin, poussez.
git push heroku master
Si tout se passe bien, vous devriez voir un code similaire au suivant.
remote: Verifying deploy... done.
Au contraire, si cela ne fonctionne pas, le code suivant sera affiché.
error: failed to push some refs to 'https://git.heroku.com/XXXXXXX.git'
À ce stade, si vous regardez de près le haut du code d'erreur, il vous dira où il est resté bloqué, mais ce n'est pas si gentil. Donc, si vous allez à la page https: // git.heroku.com / XXXXXXX.git
, vous pouvez consulter le journal détaillé, alors connaissons les informations détaillées.
Si vous pouvez déployer
heroku open
Vous pouvez consulter l'application sur.
Recommended Posts