Google App Engine上的Python Egg
通常情况下,我会使用 virtualenv
和 pip
来部署网页应用。但是在 Google App Engine 上,这种方法行不通,因为所有的 import
语句都是相对于应用程序的目录的。
我看到的最常见的方法是直接把包从 site-packages
复制到应用程序的目录里。这种方法需要手动操作,而且容易出错。
还有一种方法是修改 ~/.pydisutils.cfg
中的 install_lib
和 install_scripts
,但这样我就不能同时在我的家目录使用 pip
了。
你有什么建议吗?
2 个回答
0
如果你使用 easy_install 而不是 pip,你可以加上 --install-dir
这个参数来指定一个不同的安装目录。
2
看起来手动把 virtualenv
加到 sys.path
里,现在对我来说解决了这个问题:
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'dev.env/lib/python2.5/site-packages/'))