Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌应用程序引擎上的Python鸡蛋_Python_Google App Engine_Virtualenv_Pip - Fatal编程技术网

谷歌应用程序引擎上的Python鸡蛋

谷歌应用程序引擎上的Python鸡蛋,python,google-app-engine,virtualenv,pip,Python,Google App Engine,Virtualenv,Pip,通常我会使用virtualenv和pip部署web应用程序。对于GoogleAppEngine,这不起作用,因为所有的import语句都是相对于应用程序的目录的 我看到的最常见的方法是简单地将包从站点包复制到应用程序的目录中。这需要手动操作,并且容易出错 另一种方法是在~/.pydisutils.cfg中更改install_lib和install_scripts,但这不允许我在主目录中同时使用pip 您对此有什么建议吗?如果您使用easy_install而不是pip,您可以使用--install

通常我会使用
virtualenv
pip
部署web应用程序。对于GoogleAppEngine,这不起作用,因为所有的
import
语句都是相对于应用程序的目录的

我看到的最常见的方法是简单地将包从
站点包
复制到应用程序的目录中。这需要手动操作,并且容易出错

另一种方法是在
~/.pydisutils.cfg
中更改
install_lib
install_scripts
,但这不允许我在主目录中同时使用
pip


您对此有什么建议吗?

如果您使用easy_install而不是pip,您可以使用
--install dir
参数来运行它,以指定非默认安装目录。

似乎手动将
virtualenv
添加到
sys.path
为我解决了目前的问题:

sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'dev.env/lib/python2.5/site-packages/'))