python - GCloud 计算隧道始终显示警告,告知安装 numpy

标签 python numpy gcloud ssh-tunnel

我正在从远程计算机设置与 gcloud 的隧道:

gcloud compute start-iap-tunnel ...

一切都曾经很好,直到几天前它开始显示以下消息:

To increase the performance of the tunnel, consider installing NumPy. To install
NumPy, see: https://numpy.org/install/.
After installing NumPy, run the following command to allow gcloud to access
external packages:
  export CLOUDSDK_PYTHON_SITEPACKAGES=1

我完全按照它所说的操作,我已经使用 pip install numpy 安装了 numpy 并导出了变量,但警告并没有消失。

你有过这样的经历吗?

最佳答案

正如@john-hanley所述,这可能是由于 Python 安装在 Library 目录中,就像 macOS 通用安装的情况一样,并且 gcloud 安装在用户的主目录中,如 GCP 文档所建议的。这可以通过重新安装 gcloud 或 python3 来解决。您可以通过在终端中运行来找到安装位置:

which gcloud
which python3

就我而言,将 gcloud 重新安装到 Library 会更容易。唯一的缺点是我需要使用 sudo 运行组件安装:

sudo /Library/google-cloud-sdk/bin/gcloud components install ...

另一个原因可能是您使用的是 ZSH shell 而不是 Bash。 GCP documentation提供要添加到 .bashrc 文件中的命令,并注明除非添加,否则它仅在当前终端实例中有效。

就我而言,将 gcloud 重新安装到库并运行上述命令后,我在该特定选项卡中停止收到 NumPy 警告,但它出现在其他选项卡中。 我运行以下命令将该行添加到 Zsh:

echo "export CLOUDSDK_PYTHON_SITEPACKAGES=1" >> ~/.zshrc

警告已经消失。我希望以上内容对其他人有帮助。 另请注意下面 @Jobu 的重要评论

关于python - GCloud 计算隧道始终显示警告,告知安装 numpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71493891/

相关文章:

python - 无论输入类型如何,如何在Python中执行精确计算?

python - 将 "nan"值转换为 numpy 矩阵中不同于 0 的不同值

python - Pandas GroupBy 按元素和其他所有内容

python - 将对象类型作为参数传递

python - 有哪些使用有限元求解结构二维和三维框架的 Python 库?

docker - Kubernetes Pods 与内部/外部 IP 地址互通

python - 无法在 Python API 中为新的 Google Cloud Platform 项目启用计费

firebase - `gsutil cp` 命令抛出 "OSError: The filename, directory name, or volume label syntax is incorrect"

python - 如何展平 Pandas 中 groupby 操作的结果?

javascript - 如何从 PHP 或 Javascript 调用 python 程序(具有命令行参数)?