日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python用什么运行环境_使用SAE部署Python运行环境的教程

發(fā)布時間:2025/10/17 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python用什么运行环境_使用SAE部署Python运行环境的教程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

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

saecloud install -r requirements.txt

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

cd site-packages/

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

在 index.wsgi 中將這些依賴加載進(jìn)來

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'))

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

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

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

# 安裝非預(yù)裝依賴

pip install -r requirements.txt

# 維護(hù)預(yù)裝依賴

saecloud install -r requirements-dev.txt

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

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

LICENSE

Makefile

README.md

requirements-dev.txt

requirements.txt

site-packages

...

site??

index.wsgi

main.py

config.yam

site-packages.zip??

...

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

/site-packages

/site/site-packages.zip

/site/index.wsgic

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

總結(jié)

以上是生活随笔為你收集整理的python用什么运行环境_使用SAE部署Python运行环境的教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。