通常我会使用virtualenv
和pip
来部署Web应用程序。使用Google App Engine时,这不起作用,因为所有import
语句都与应用程序的目录相关。
我看到的最常见的方法是简单地将包从site-packages
复制到应用程序的目录中。这涉及手工操作,容易出错。
另一种方法是更改install_lib
中的install_scripts
和~/.pydisutils.cfg
,但这不允许我同时在我的主目录中使用pip
。
你对此有什么建议吗?
答案 0 :(得分:2)
现在似乎手动将virtualenv
添加到sys.path
解决了我的问题:
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'dev.env/lib/python2.5/site-packages/'))
答案 1 :(得分:0)
如果使用easy_install而不是pip,则可以使用--install-dir
参数运行它以指定非默认安装目录。