Google App Engine 云存储客户端无法安装

1 投票
3 回答
570 浏览
提问于 2025-04-18 16:06

我正在尝试学习如何在Python中使用Google Cloud Storage。

我的应用程序位置是:myapp/lib

文档上说要使用以下命令:

"pip install GoogleAppEngineCloudStorageClient -t myapp/lib"

但是我执行这个命令时,出现了:

"错误:必须提供home或prefix/exec-prefix中的一个 -- 不能同时提供两个"

我从来没有用过pip来安装到特定的目录,我只是在本地的Python安装中使用过它。

我认为为了让Google App Engine使用这些模块,你需要把第三方模块安装到应用程序的libs目录中。这样理解对吗?

大家是怎么做到的呢?

Leon

3 个回答

0

你可以先进入应用程序的文件夹,然后运行命令“pip install GoogleAppEngineCloudStorageClient -t lib”。

另外,你也可以直接从这里下载这个库。下载后,你可以把cloudstorage文件夹和你的应用程序一起移动。

0

我在安装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运行得非常好。

0

在我的项目中,要在Windows 7上安装客户端库,我使用了:

C:\Python27\scripts>pip install setuptools --no-use-wheel --upgrade
C:\Python27\scripts>pip install GoogleAppEngineCloudStorageClient -t <my_app_directory_root>

更多信息可以在 这里 找到。

撰写回答