日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2025/10/17 python 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容還不錯,歡迎將生活随笔推薦給好友。