This page describes how to update the gcloud command-line tool with the
Pyca cryptography library.
The Pyca cryptography library is a dependency for the gcloud command-line
tool. Because it includes cryptographic routines, this library is not
distributed with the Cloud SDK.
You need to use version v2.2 or later of this cryptography library.
Install cryptography
Installing with pip
If your system has pip, the command-line interface to the Python Package
Index, run the following command.
pip install --user cryptography
Depending on your system configuration, you may need to run this command as the root user:
sudo pip install cryptography
Installing with apt-get
If your system is based on Debian, run the following command.
sudo apt-get install python-cryptography
Installing with yum
If your system is based on Redhat or CentOS, run the following command.
sudo yum install python2-cryptography
Installing on Windows
You need pip installed. Then, run the following command.
pip install cryptography
Enable site packages
Once the cryptography library is installed, you also need to enable site
packages by setting the CLOUDSDK_PYTHON_SITEPACKAGES environment variable to
1. This environment variable setting tells the Cloud SDK that it
should look outside of its own google-cloud-sdk/lib directory for libraries to
include.
Linux
export CLOUDSDK_PYTHON_SITEPACKAGES=1
Mac OSX
export CLOUDSDK_PYTHON_SITEPACKAGES=1
Windows
set CLOUDSDK_PYTHON_SITEPACKAGES=1
Note that enabling site packages may cause conflicts with gcloud packaged
libraries, depending on what you have installed on your system. If you encounter
a conflict or some of the other gcloud commands that you use stop working, you
may need to unset the CLOUDSDK_PYTHON_SITEPACKAGES environment variable.


