欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用SAE部署Python運行環(huán)境的教程

 更新時間:2015年05月05日 17:18:07   投稿:goldensun  
這篇文章主要介紹了使用SAE部署Python運行環(huán)境的教程,SAE作為新浪的在線軟件部署平臺,在國內(nèi)擁有一定的性價比,需要的朋友可以參考下

因為 GAE 在國內(nèi)訪問不便,所以平時有一些小應用,我都會放在 SAE 上面, 雖然 SAE 還有很多缺陷,但算是上手比較容易的一個了,最起碼文檔寫的不錯。

開發(fā) SAE 上的應用,我一般都用 Flask,SAE 預裝了 Flask,所以你可以直接用, 但我們難免會用一些沒有預裝的庫。

如果是在以前,可能需要自己將 package 挨個 copy 到應用目錄中,然后手動加載, 現(xiàn)在嘛,不需要那么麻煩了,SAE 有個非常不錯的解決方案,見《安裝依賴的第三方包》

你可以使用 saecloud 來代替 pip 安裝第三方庫

saecloud install -r requirements.txt

這條命令會將第三方庫安裝在應用目錄的 site-packages 目錄下面,部署時可以將所有的依賴 打包成 zip 檔案,這樣上傳和維護都很方便。

cd site-packages/
zip -r ../site-packages.zip .

在 index.wsgi 中將這些依賴加載進來

import os
import sys

root = os.path.dirname(__file__)

# 兩者取其一
sys.path.insert(0, os.path.join(root, 'site-packages'))
sys.path.insert(0, os.path.join(root, 'site-packages.zip'))

雖然是二者取其一,但學是推薦使用 zip 檔案的方式。

有個問題是,我們需要打包的,只是 SAE 沒有預裝的包, 但我們本地開發(fā)還要依賴 Flask 這些預裝的包, 都使用 saecloud 安裝的話,這個包明顯就會有冗余。

借鑒于 bower, npm 這些包管理器的依賴管理的優(yōu)點, 我們顯然應該將依賴庫分離出來。

# 安裝非預裝依賴
pip install -r requirements.txt
# 維護預裝依賴
saecloud install -r requirements-dev.txt

這樣,只有 requirements.txt 中的包會被安裝到應用目錄下的 site-packages 文件夾中。

經(jīng)過一些實踐,我整理了自己用著比較順手的源代碼文件結構

復制代碼 代碼如下:
LICENSE
Makefile
README.md
requirements-dev.txt
requirements.txt
site-packages
  ...
site   <--- web app 目錄
  index.wsgi
  main.py
  config.yam
  site-packages.zip   <--- 打包的依賴庫
  ...

我會將下面的文件加入到 .gitignore,以避免它們被提交到版本中。

復制代碼 代碼如下:
/site-packages
/site/site-packages.zip
/site/index.wsgic

為了方便安裝依賴和部署項目,我寫了個 Makefile

相關文章

  • 使用Python封裝excel操作指南

    使用Python封裝excel操作指南

    這篇文章主要給大家介紹了關于使用Python封裝excel操作的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 詳解Pytorch中Dataset的使用

    詳解Pytorch中Dataset的使用

    這篇文章主要為大家詳細介紹了如何加載并處理TorchVision的FashionMNIST Dataset,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • pyTorch深入學習梯度和Linear Regression實現(xiàn)

    pyTorch深入學習梯度和Linear Regression實現(xiàn)

    這篇文章主要介紹了pyTorch深入學習,實現(xiàn)梯度和Linear Regression,文中呈現(xiàn)了詳細的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • python的concat等多種用法詳解

    python的concat等多種用法詳解

    這篇文章主要為大家詳細介紹了python的concat等多種用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python 轉(zhuǎn)換 Javascript %u 字符串為python unicode的代碼

    python 轉(zhuǎn)換 Javascript %u 字符串為python unicode的代碼

    這篇文章主要介紹了python 轉(zhuǎn)換 Javascript %u 字符串為python unicode的代碼,需要的朋友可以參考下
    2016-09-09
  • 詳解Python牛頓插值法

    詳解Python牛頓插值法

    這篇文章主要介紹了詳解Python牛頓插值法,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • python調(diào)用subprocess模塊實現(xiàn)命令行操作控制SVN的方法

    python調(diào)用subprocess模塊實現(xiàn)命令行操作控制SVN的方法

    這篇文章主要介紹了使用python的subprocess模塊實現(xiàn)對SVN的相關操作,通過設置GitSvn類,在該類下自定義執(zhí)行SVN常規(guī)操作的方法,需要的朋友跟隨小編一起看看吧
    2022-09-09
  • python解釋器安裝教程的方法步驟

    python解釋器安裝教程的方法步驟

    這篇文章主要介紹了python解釋器安裝教程的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 用Python實現(xiàn)職工信息管理系統(tǒng)

    用Python實現(xiàn)職工信息管理系統(tǒng)

    這篇文章主要介紹了用Python實現(xiàn)職工信息管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python逐行讀取文件內(nèi)容的方法總結

    Python逐行讀取文件內(nèi)容的方法總結

    在本篇文章里小編給大家整理的是關于Python四種逐行讀取文件內(nèi)容的方法,有興趣的朋友們可以學習下。
    2020-02-02

最新評論