Google App Engine 云存储客户端无法安装
我正在尝试学习如何在Python中使用Google Cloud Storage。
我的应用程序位置是:myapp/lib
文档上说要使用以下命令:
"pip install GoogleAppEngineCloudStorageClient -t myapp/lib"
但是我执行这个命令时,出现了:
"错误:必须提供home或prefix/exec-prefix中的一个 -- 不能同时提供两个"
我从来没有用过pip来安装到特定的目录,我只是在本地的Python安装中使用过它。
我认为为了让Google App Engine使用这些模块,你需要把第三方模块安装到应用程序的libs目录中。这样理解对吗?
大家是怎么做到的呢?
Leon
3 个回答
你可以先进入应用程序的文件夹,然后运行命令“pip install GoogleAppEngineCloudStorageClient -t lib”。
另外,你也可以直接从这里下载这个库。下载后,你可以把cloudstorage文件夹和你的应用程序一起移动。
我在安装BeautifulSoup的时候遇到过类似的问题。最后我选择手动下载它,然后把它放在一个叫'bs4'的文件夹里,这个文件夹是在'libs'里面,然后我这样使用它:
sys.path.insert(0, 'libs')
from bs4 import BeautifulSoup
你也可以从SVN下载GCS,看看这些链接: https://developers.google.com/appengine/docs/python/googlecloudstorageclient/download https://developers.google.com/appengine/docs/python/googlecloudstorageclient/#Python_What_to_do_next
我的应用在部署到谷歌云的appengine时,使用'libs'文件夹里的BeautifulSoup运行得非常好。
在我的项目中,要在Windows 7上安装客户端库,我使用了:
C:\Python27\scripts>pip install setuptools --no-use-wheel --upgrade
C:\Python27\scripts>pip install GoogleAppEngineCloudStorageClient -t <my_app_directory_root>
更多信息可以在 这里 找到。