SQL Server 2017 和外部 Python 模块

Dan*_*ray 5 python sql-server-2017

我正在使用 SQL Server 2017 中的 Python 集成进行一些 PoC 工作。

我已经完成了基本步骤,并成功完成了此示例: https://learn.microsoft.com/en-us/sql/advanced-analytics/tutorials/run-python-using-t-sql

对于我试图完成的 PoC,我需要一些外部 python 模块(例如tensorflow),这些模块似乎没有附带与 SQL Server 捆绑在一起的标准 python 库。

在标准 python IDE 中,我只需使用 pip 或 git clone 进行安装。如果我在运行 SQL Server 的服务器上执行此操作,它会成功完成,但我似乎无法使用 TSQL 中的外部模块。

错误信息是:

ImportError: No module named 'tensorflow'
Run Code Online (Sandbox Code Playgroud)

有谁知道是否可以这样做?

我尝试过谷歌搜索,但没有太多回来。我想,由于这是一个新功能,社区中还没有大量的知识。

Dan*_*ray 4

以防万一有人在搜索网络时发现这个问题

我向 MS 记录了一个咨询案例,因为我需要对此的答案。他们给我回复了以下有效的方法:

打开命令提示符(以管理员身份)并导航到该python目录(以及脚本目录内)

cd c:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\Scripts\Python

pip install <packagename>
Run Code Online (Sandbox Code Playgroud)

注意:有一种更简洁的方法可以使用 R 包来执行此操作,但 Python 尚不具备此功能。我假设在以后的版本中,类似的过程将可用于 python: https: //learn.microsoft.com/en-us/sql/advanced-analytics/r/install-additional-r-packages-on-sql-服务器