码迷,mamicode.com
首页 > 其他好文 > 详细

发布flask项目到heroku

时间:2021-06-21 20:25:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:img   copy   ssh key   代码   链接   virtual   logs   git clone   安装git   

预备条件:

注册 heroku.com ;注册github ,新建公共或私人repository; 安装git bash;

 

1、复制git 链接(如果是https格式的,每次签入项目时会要求输入github的用户名和密码,如果选择SSH格式,每次签入push时不需要输入信息,但是事先在电脑上保存SSH Key)

技术图片

 

 

2、安装git ,在本地的目标文件夹内点击右键选择 git bash here ,弹出的窗口里输入 git clone  https://github.com/jmc-123/sentisensor.git  (第一步复制的git地址),回车

3、弹出的窗口里 输入在github注册的账号和密码

技术图片

 4、在git bash中 输入命令 进入 新目录 cd sentisensor 回车;virtualenv env (创建虚拟环境,事先安装virtualenv 库)

5、激活虚拟环境 source env/scripts/activate

5.1 pip install pipreqs   在项目的根目录下使用    pipreqs ./ --encoding=utf8   #pip freeze > requirements.txt    

pip install -r requirements.txt

6、安装必需的库 比如 pip install dash 

7、 从windows窗口打开刚才创建的文件夹 sentisensor ,新建三个文件 app.py  

web: gunicorn app:app

web: gunicorn app:app --preload --workers 1

This file tells Heroku to use gunicorn (a Python HTTP server) to serve our app, which is called app and located inside app.py, and to preload a worker before serving the app. Preloading causes Heroku’s error logs to be much more informative.

8、签入到heroku(事先注册heroku账号,并绑定github的repository)

git add .

git commit -m ‘代码改动描述‘

git push origin main 

 9、

…or create a new repository on the command line

 
echo "# sentitrackor" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/jmc-123/sentitrackor.git
git push -u origin main

…or push an existing repository from the command line

 
git remote add origin https://github.com/jmc-123/sentitrackor.git
git branch -M main
git push -u origin main

发布flask项目到heroku

标签:img   copy   ssh key   代码   链接   virtual   logs   git clone   安装git   

原文地址:https://www.cnblogs.com/OnlyMeMe/p/14910989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!