當前位置:成語大全網 - 書法字典 - 如何在heroku上部署python

如何在heroku上部署python

0.選擇Heroku雲平臺。

隨著雲計算的浪潮,國內出現了各種各樣的雲服務。雖然價格不高,但似乎他們真的可以提供永久免費使用,即使有壹些限制。

對於學習/研究/實驗/測試或真實應用等各種需求,我們不妨使用在國外部署應用的Heroku雲平臺。Heroku的免費版除了有限的Postgres數據庫(壹個少於10000條記錄的小數據庫可以免費添加到我們自己的Web應用中)之外都可以免費使用,絕對是最佳選擇。

另壹方面,Heroku對Python的支持非常好,部署起來會容易很多,省去了很多不必要的麻煩。

該應用將於近期部署到Heroku,完整的部署過程在此與您分享。

註:我使用的操作系統是Ubuntu 15.10,我部署的python Web應用是基於Flask的。下面的部署過程都是在這個操作環境下進行的。我建議妳也部署在Linux環境下,會方便很多。(當然如果有Mac本更好,但是博主沒錢,買不起。)

1.準備Git環境

如果您想使用Heroku,您的Web應用程序必須托管在git存儲庫中。如果妳之前壹直使用Git進行開發,問題會很容易解決。我相信妳明白原因。如果沒有,請按照我的方法生成壹個Git倉庫,非常簡單。

很多人覺得用Git很麻煩,所以放棄使用Heroku平臺,這是很大的浪費:

1.首先,浪費了Heroku這麽好的平臺資源;

2.然後我就放棄了使用Git這樣優秀的版本控制系統。

3.再者,就是放棄使用linux環境。

其實這些對發展很有幫助!所以不要覺得麻煩,只要妳以後不全力開發Windows平臺,這些妳都應該懂。只要妳習慣了,壹切都會很自然。

步驟1:安裝Git

以Ubuntu為例,可以用下面的命令直接安裝:

sudo apt-get安裝git

當然,如果妳使用的是其他版本的Linux發行版,相信安裝方法並不難。

第2步:將完整的Web應用程序放在壹個新目錄中。

比如我這裏已經有壹個完全開發好的Web應用,主要包括以下文件和應用:

DrwxRwXR-x6xp leaf XP leaf 4096 65438+10月29日16:04。

drwxr-xr-x38xp leaf XP leaf 4096 65438+10月29日16:01..

DrwxRwXR-X7XP Leaf XP Leaf 4096 65438+10月29日03:31 app

-rw-rw-r-1x leaf XP leaf 3295 65438+10月29日03:31 config.py

-rw-rw-r-1x leaf XP leaf 1083 65438+10月29日03:31許可證。

-rwxrwxr-x 1x pleaf XP leaf 239165438+10月29日03:31 manage.py

DrwxRwXR-x3xp Leaf XP Leaf 4096 65438+10月29日03:31遷移

-rw-rw-r-1x leaf XP leaf 25 65438+10月29日03:13 Procfile

-rw-rw-r-1x leaf XP leaf 376 65438+10月29日03:31 README.md

-rw-rw-r-1x leaf XP leaf 76 65438+10月29日03: 13 requirements.txt。

DrwxRwXR-X2XP Leaf XP Leaf 4096 65438+10月29日03:31測試

然後創建壹個名為Heroku_pro的文件夾,並將完整的Web應用程序放入其中,如下所示:

xpleaf@leaf:~/Heroku_pro$ pwd

/home/xpleaf/Heroku_pro

xpleaf@leaf:~/Heroku_pro$ ls

app config.py許可證管理. py遷移README.md要求. txt測試Procfile

這壹步就完成了!

第三步:在Heroku_pro目錄下生成壹個Git倉庫。

xpleaf @ leaf:~/Heroku _ pro$git init

在/home/xpleaf/hero _ pro/中初始化壹個空的Git版本庫。git/

這時候妳會發現多了壹個。當前目錄中的git目錄:

xpleaf@leaf:~/Heroku_pro$ ls -a

。app。git manage.py README.md測試

..config.py許可證遷移要求

這壹步完成了。

步驟4:將當前目錄中的所有文件信任到本地Git倉庫。

xpleaf @ leaf:~/Heroku _ pro $ git add。

XP leaf @ leaf:~/Heroku _ pro $ git commit-m " ver 1.0 "

[主a7cea3f] ver1.0

更改了78個文件,3350個插入(+)

創建模式100644許可證

創建模式100644 README.md

創建模式100644 app/__init__。巴拉圭

創建模式100644 app/API _ 1 _ 0/_ _ init _ _。巴拉圭

創建模式100644 app/API _ 1 _ 0/authentic ation . py

......

好了,這壹步完成了。