首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为google存储桶创建签名URL

为google存储桶创建签名URL
EN

Stack Overflow用户
提问于 2021-10-07 14:13:19
回答 1查看 237关注 0票数 1

我正在尝试创建一个签名的URL,并将其运行到缺少的库pyopenssl问题中。我的命令如下:

gsutil signurl -d 10d -u /Users/dineshc/Development/my_key.json gs://console.cloud.google.com/storage/browser/my_data

我收到以下错误:

CommandException: signurl命令需要pyopenssl库(尝试pip安装pyopenssl或easy_install pyopenssl)

我的操作系统配置如下:

代码语言:javascript
复制
uname      :    Darwin
ProductName:    macOS
ProductVersion: 11.4
BuildVersion:   20F71


I have python3.7 installed & I created symbolic link: 

ln -s /usr/local/bin/python3.7 /usr/local/bin/python

$ls -l /usr/local/bin/python*
lrwxr-xr-x  1 root  wheel  24  6 Oct 16:50 /usr/local/bin/python -> /usr/local/bin/python3.7
lrwxr-xr-x  1 root  wheel  69  6 Oct 16:04 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3
lrwxr-xr-x  1 root  wheel  76  6 Oct 16:04 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x  1 root  wheel  71  6 Oct 16:04 /usr/local/bin/python3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x  1 root  wheel  78  6 Oct 16:04 /usr/local/bin/python3.7-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x  1 root  wheel  72  6 Oct 16:04 /usr/local/bin/python3.7m -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x  1 root  wheel  79  6 Oct 16:04 /usr/local/bin/python3.7m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config

$python --version
Python 3.7.9

$which pip3
/usr/local/bin/pip3

$which pip

<nothing is coming up here but the command below shows that pip is installed>

$pip3 install pip
Requirement already satisfied: pip in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (21.2.4)

$pip install pyopenssl
-bash: pip: command not found


$pip3 install pyopenssl
Requirement already satisfied: pyopenssl in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (21.0.0)
Requirement already satisfied: six>=1.5.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pyopenssl) (1.16.0)
Requirement already satisfied: cryptography>=3.3 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from pyopenssl) (35.0.0)
Requirement already satisfied: cffi>=1.12 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from cryptography>=3.3->pyopenssl) (1.14.6)
Requirement already satisfied: pycparser in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from cffi>=1.12->cryptography>=3.3->pyopenssl) (2.20)

$echo $PATH
/Users/dineshc/Development/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

$ls -l /usr/local/bin/python*
lrwxr-xr-x  1 root  wheel  24  6 Oct 16:50 /usr/local/bin/python -> /usr/local/bin/python3.7
lrwxr-xr-x  1 root  wheel  69  6 Oct 16:04 /usr/local/bin/python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3
lrwxr-xr-x  1 root  wheel  76  6 Oct 16:04 /usr/local/bin/python3-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3-config
lrwxr-xr-x  1 root  wheel  71  6 Oct 16:04 /usr/local/bin/python3.7 -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
lrwxr-xr-x  1 root  wheel  78  6 Oct 16:04 /usr/local/bin/python3.7-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7-config
lrwxr-xr-x  1 root  wheel  72  6 Oct 16:04 /usr/local/bin/python3.7m -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m
lrwxr-xr-x  1 root  wheel  79  6 Oct 16:04 /usr/local/bin/python3.7m-config -> ../../../Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7m-config

我的问题是:出于某种原因(我认为) gsutil仍然指python2.5,这是MacOS附带的版本&没有安装pip。您知道如何使gsutil使用最新版本的python和后续库吗?

EN

回答 1

Stack Overflow用户

发布于 2021-10-07 21:43:51

您可以运行gsutil -D version,并获得关于gsutil安装、用于运行它的Python、正在加载的配置文件等方面的有用调试信息。

如果您正在运行gsutil的gcloud安装,那么在您的输出中应该会看到如下所示的一行:

代码语言:javascript
复制
gsutil path: <path-to-google-cloud-sdk>/bin/gsutil

在这种情况下,您应该能够使用CLOUDSDK_GSUTIL_PYTHON环境变量正如这些文档中所提到的指定您首选的Python解释器的路径。

但是,如果您正在运行一个独立的安装gsutil (不是gcloud安装的一部分),那么您应该确保通过命令/usr/bin/env python启动的PATH版本是正确的版本--这将是从PATH环境变量中指定的目录中发现的第一个Python二进制文件,因此您可能必须适当地编辑和export您的PATH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69482729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档