为 SQL Server 2017 和 Visual Studio 2017 使用通用的 python 库

Use common python libraries for SQL Server 2017 and Visual Studio 2017

为 Visual Studio 2017 和 SQL Server 2017 安装的 Anaconda python 软件包是分开的。有什么方法可以让这两个程序引用一组通用的 Anaconda python 包?

我已经很久没有研究这个问题了,但似乎围绕 Visual Studio 中的 Python 环境进行操作的选项更多,也更完善。因此,为了尽量减少机器上安装的 anaconda 版本的数量,我选择将 Visual Studio Python 引用指向 SQL Server anaconda 包并删除 Visual Studio anaconda包裹。以下是我采用的方法:

  1. 在 Python 环境 window 中 Visual Studio 2017 我创建了一个自定义环境并填写了以下内容:

    • 前缀路径:C:\Program Files\Microsoft SQL Server\MSSQL14.SQLSERVER2017\PYTHON_SERVICES
    • 解释器路径:C:\Program Files\Microsoft SQL Server\MSSQL14.SQLSERVER2017\PYTHON_SERVICES\python.exe
    • 窗口解释器:C:\Program Files\Microsoft SQL Server\MSSQL14.SQLSERVER2017\PYTHON_SERVICES\pythonw.exe
    • 语言版本(位于上述 SQL 服务器位置)由 here and here
    • 确定
    • 根据 here and here
    • 确定的架构
  2. 通过执行以下操作删除了 Visual Studio 2017 安装附带的自动检测到的 Python 环境:

    • 导航到 anaconda 包的位置(例如 C:\Program Files\Microsoft Visual Studio\Shared\Anaconda3_64),然后找到并 运行 Uninstall-Anaconda3 可执行文件。
    • 上面的可执行文件完成后,使用 this approach 删除现在无效的 Visual Studio Python 环境。请务必阅读 "Fix or Delete Invalid Environments" 部分的最后一个要点