您的位置:首页 > 其它

SAE导入第三方模块详细说明

2015-09-09 21:21 309 查看

SAE导入第三方模块详细说明

SAE自带的模块很少,还好SAE支持自己导入第三方模块。导入第三方模块的方法如下:

安装sae本地环境

直接pip sae-python-dev或easy_install sae-python-dev即可。

安装第三方包

在需要使用第三方库的当前版本目录下使用如下命令将第三方库安装到本地:

saecloud install packagename


如果应用的依赖关系比较多,也可以这些依赖关系写到依赖文件中,例如:

Framework==0.9.4
Library>=0.2


假设上面的依赖文件的文件名为requirements.txt,你可以执行下面的命令安装所有的依赖包。

saecloud install -r requirements.txt


该命令会安装依赖包到应用目录下名为 site-packages 的目录里。如果文件比较多的话,推荐压缩site-packages目录。

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


此时这个第三方库已经安装到(或者说下载到)本目录中了。

修改index.wsgi文件

修改index.wsgi文件,在导入其它模块之前,将 site-packages 目录或者 site-packages.zip 添加到module的搜索路径中。注意顺序不能错。(前四行为需要新加的语句)

import os
import sys
root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, 'site-packages'))

import sae
from myapp import app
application = sae.create_wsgi_app(app)


同步当前修改到sae服务器

最后将当前目录下的文件全部同步到服务器即可。

svn add site-packages


svn ci -m “something"


此时该第三方模块即可在服务器应用上使用

No files/directories in /private/tmp/pip…… pip-egg-info解决办法

有时候在使用saecloud安装库时可能会报这种错误。saecloud其实是调用本地pip安装库。这个错误表示没找到这个包。检查包名称是否拼写正确或语句是否写正确。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sae 应用