2016-06-30 12 views
7

私はPython3でgcloudについて少し混乱していますpython3でgcloudを使う方法はありますか?

python3 envにgcloudをインストールした後、私は例をQuickstart for Python in the App Engine Flexible Environmentにしようとしました。

「Google Cloud SDKが必要です」と言ってSDKをインストールしました。 SDK(SDKを含む)の後のすべてのプロセスは、python2 envが必要です。ここで

はまだのpython3(正式)とのgcloudを実行することは不可能であるが、問題ありますか? (SDKとのgcloudライブラリとpython2が最善の方法です?)

答えて

0

システム要件が明示的にPythonの2.7.35 https://cloud.google.com/sdk/downloads

は、なぜあなたはとにかくのpython3でのgcloud実行しますか?言いましたか

+0

が答えてくれてありがとう、私はGCPを使用したい場合は、私がインストールしてくださいと思った[のgcloudライブラリ](https://pypi.python.org/pypi/gcloud)とSDK。 [gcloudライブラリ](https://pypi.python.org/pypi/gcloud)ページの下部にはpython3があります。だから、私はそこにpython 3が私が知らない理由があると思う。 しかし、私がSDKをインストールした場合、 '' '' pip install --upgrade gcloud'''をインストールする理由はありませんか? :) – piper

+0

gcloudライブラリはコネクタのようですが、あなたが望んでいないのであればそれを使う必要はありません。また、使用しているGCPのどの部分に依存していますか。たとえば、appengineを使用する場合は、gcloud SDKをスキップしてappengine SDKを使用できます。 GCC、GKEなどにも使用されているように、Gcloud SDK自体に多くの機能があります。 – marcadian

+1

私の理由は、それでもまだPythonを必要とする私の最後のツールです:) 他のものはすべて既にPython 3で動作しています – Kedare

3

gcloud-pythongcloud-cli as in Cloud SDKはやや無関係な製品です。 gcloud-cliを実行するにはPython 2.7.xが必要ですが、gcloud-pythonライブラリでpython3を使用することはできません。

CLOUDSDK_PYTHON環境変数をpython 2.7.xインタプリタを指すように設定している限り、Python 2.7xと3.5の複数のバージョン(たとえばPython3をデフォルトにすることもできます)をインストールすると、gcloud-cliを実行できるはずですあなたのプロジェクトにpython3を使用しています。たとえば、Windows上で

、クラウドSDKは、あなたのシステムに持っているかもしれない他のバージョンと競合しない、独自のpythonをパッケージ化します。これは、gcloud-cliの純粋なランタイム依存性です。

+0

ありがとうございました。概念 'gcloud'は私のpythonスクリプトでGCP envを制御するために使用できるコネクタです。 – piper

5

私は、Python 2(私は私のシステムでpython2を命名することを)へのパスを指定することでこの問題を回避働きました。

$ export CLOUDSDK_PYTHON=$(which python2) 
$ ./install.sh 

私はあなたの.bashrc.zshrcファイルへのエクスポートを追加することをお勧めします。

+0

インストールした後、 'gcloud'を実行すると実際に' which python2'が起動します。したがって、上記の環境変数を '.bashrc'に設定する必要はありません。一方、python2がパスにない場合、env変数を明示的にフルパスに設定する必要があります。 – cherba

関連する問題