Google App Engine上的Python Egg

0 投票
2 回答
896 浏览
提问于 2025-04-16 09:01

通常情况下,我会使用 virtualenvpip 来部署网页应用。但是在 Google App Engine 上,这种方法行不通,因为所有的 import 语句都是相对于应用程序的目录的。

我看到的最常见的方法是直接把包从 site-packages 复制到应用程序的目录里。这种方法需要手动操作,而且容易出错。

还有一种方法是修改 ~/.pydisutils.cfg 中的 install_libinstall_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/'))

撰写回答