0

Powershell カーネルを使用して、Azure Data Studio でノートブックを作成したいと考えています。個人のラップトップでこれを行うために、ADS で Powershell カーネルを選択し、次のいくつかの手順に従いました。私が知る限り、これらの手順は最初に Python をダウンロードしてインストールし、次に Powershell-kernel をダウンロードしてインストールしました (そして、おそらく 2 つをリンクしましたか?)。

仕事用のラップトップでこれを行いたいのですが、残念ながら Azure Data Studio がインターネットへのアクセスをブロックされています (エラーは、ノートブックの依存関係のインストールに失敗しました: ETIMEDOUT でした)。必要なファイルを手動でインストールします... 既に python-3.9.2 をダウンロードしてインストールしました。これを ADS の既存の Python インストールとして使用できるようになりました。ADS の次のステップは「ステップ 2:依存関係のインストール」で、2 つのカーネル (jupyter 1.0.0 と powershell-kernel 0.1.4) をインストールするよう求められます。[次へ] をクリックすると、見た目でダウンロードしようとします。出力ウィンドウには次のように表示されます。

ノートブックの依存関係のインストールが進行中 > "c:\Users\my_username\AppData\Local\Programs\Python\Python39\python.exe" -m pip install --user "jupyter>=1.0.0" "powershell-kernel>= 0.1.4" stderr: 警告: 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000002010615BD90>, 'Connection to pypi.org timed out. (connect timeout=15)')': /simple/jupyter/ stderr:

pypi.org にアクセスすると、これらのカーネル (jupyter-1.0.0.tar.gz および jupyter-powershell-0.1.4.tar.gz) をダウンロードできますが、インストール方法がわかりません。 ADS にそれらを認識させます。これをやろうとして喜んだ人はいますか?ちなみに私はWindows10です。

助けてくれてありがとう!

4

1 に答える 1

0

私はここで自分の質問に答えることができました.将来同じ問題を抱えている人を助けるために私がしたことを文書化します. Azure Data Studio がインターネットにアクセスできないマシンで、Azure Data Studio の Powershell カーネルを使用できるようにしたいだけであることを明確にしたいと思います。以下はすべて目的のための手段であり、正直なところ、すべてを完全に理解しているわけではありません。

*これらの手順にはインターネットが必要です

  1. Python (3.9.2 64 ビット) をインストールし、Python を PATH に追加します。私もすべてのユーザーにインストールしました。

  2. コマンド プロンプトから次を実行します。

     python -m pip install wheel
     python -m pip install pywinpty
    

pywinpty をインストールすると、pywinpty-0.5.7-py3-none-any.whl というファイルが作成され、このファイルが出力のどこに保存されているかがわかります。これは私の画面で言ったことです:

pywinpty 用に作成されたホイール: filename=pywinpty-0.5.7-py3-none-any.whl size=10348 sha256=c45cdc7832a02aae8a6c96b7d2861185ffa2bb86d71b66eae7a32900d4696eee ディレクトリに格納: c:\users\administratorcache\appdata\locals\5\7\wheels\pip6 \53\01b01d6a997218adc05f673cd87078b0f3d5fbbe5b9ed7103b

pywinpty-0.5.7-py3-none-any.whl のコピーを作成し、後で使用できるように保存します。

  1. コマンド プロンプトから次を実行します。

     python -m pip download pip -d "c:\python_modules"
     python -m pip download setuptools -d "c:\python_modules"
     python -m pip download powershell-kernel -d "c:\python_modules"
     python -m pip download jupyter -d "c:\python_modules"
    

この後、c:\python_modules にたくさんのファイルがあるはずです (私は 58 個ありました)。何らかの理由で、pywinpty (jupyter モジュールの依存関係) をインストールしようとしたときに c:\python_modules\pywinpty-0.5.7.ta​​r.gz に問題があったため、c:\python_modules\pywinpty-0.5 を削除する必要があります。 .7.ta​​r.gz を、先ほど保存した pywinpty-0.5.7-py3-none-any.whl に置き換えます。これが、ホイール モジュールをインストールする必要があった理由です。ホイール モジュールをインストールせずに <python -m pip install wheel> を実行すると、ファイルが作成されませんでした (ただし、モジュールはインストールされましたが、インターネットが必要でした)。なしでやろうとしているものです)。

この時点で、インターネットはもう必要ありません。次に、インターネット以外のコンピューターに移動し、次の手順に従います。

  1. Python (3.9.2 64 ビット) をインストールし、Python を PATH に追加します。私もすべてのユーザーにインストールしました。

  2. c:\python_modules フォルダーとコンテンツをインターネット以外のコンピューターにコピーします。

  3. コマンド プロンプトから次を実行します。

     python -m pip install pip --upgrade --no-index --find-links "c:\python_modules"
     python -m pip install setuptools --upgrade --no-index --find-links "c:\python_modules"
     python -m pip install powershell-kernel --no-index --find-links "c:\python_modules"
     python -m pip install jupyter --no-index --find-links "c:\python_modules"
    
  4. Azure データ スタジオを開きます。新しいノートブックを開き、カーネルを Powershell に変更します。ウィザードに従って、1. Python ランタイムを構成し、2. 依存関係をインストールします。依存関係をインストールするときは、以前に手動ですべてを既にインストールしているため、すべてをスキップする必要があります。

それはそれである必要があります!余談ですが、インターネットにアクセスできる場合は、最後の手順 (手順 4.) だけを行う必要があります。これは、インターネットがいかにクールで便利であるかを示しています。

于 2021-02-24T12:32:06.843 に答える