我已经设法在这里回答了我自己的问题,并且我将记录我为帮助将来遇到同样问题的任何人所做的事情。我想明确一点,我只是想在不允许 Azure Data Studio 访问 Internet 的机器上使用 Azure Data Studio 中的 Powershell 内核。下面的一切都是达到目的的手段,如果我真的很诚实,我并不完全理解。
*这些步骤需要互联网
安装 Python(3.9.2 64 位),确保将 python 添加到 PATH。我也为所有用户安装。
从命令提示符运行以下命令:
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\cache\administrator\appdata\local\ip6 \53\01b01d6a997218adc05f673cd87078b0f3d5fbbe5b9ed7103b
制作 pywinpty-0.5.7-py3-none-any.whl 的副本并将其存储以备后用。
从命令提示符运行以下命令:
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.tar.gz 问题,所以我们应该删除 c:\python_modules\pywinpty-0.5 .7.tar.gz 并将其替换为我们之前保存的 pywinpty-0.5.7-py3-none-any.whl。这就是我们必须安装 wheel 模块的原因,因为在没有安装 wheel 模块的情况下运行 <python -m pip install wheel> 时,它不会创建任何文件(虽然它确实安装了模块,但这需要互联网是我们试图做的没有)。
在这一点上,我们不再需要互联网。接下来,转到我们的非互联网计算机并按照以下步骤操作:
安装 Python(3.9.2 64 位),确保将 python 添加到 PATH。我也为所有用户安装。
将 c:\python_modules 文件夹和内容复制到我们的非 Internet 计算机。
从命令提示符运行以下命令:
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"
打开 Azure 数据工作室。打开一个新的笔记本并将内核更改为 Powershell。完成向导 1. 配置 python 运行时和 2. 安装依赖项。安装依赖项时,它应该跳过所有内容,因为我们之前已经手动安装了所有内容。
应该是这样!顺便说一句,如果您确实可以访问互联网,那么最后一步(第 4 步)是您唯一应该做的事情。这表明互联网是多么的酷和有用。