为 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包裹。以下是我采用的方法:
在 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
确定的架构
通过执行以下操作删除了 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" 部分的最后一个要点
为 Visual Studio 2017 和 SQL Server 2017 安装的 Anaconda python 软件包是分开的。有什么方法可以让这两个程序引用一组通用的 Anaconda python 包?
我已经很久没有研究这个问题了,但似乎围绕 Visual Studio 中的 Python 环境进行操作的选项更多,也更完善。因此,为了尽量减少机器上安装的 anaconda 版本的数量,我选择将 Visual Studio Python 引用指向 SQL Server anaconda 包并删除 Visual Studio anaconda包裹。以下是我采用的方法:
在 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 确定的架构
通过执行以下操作删除了 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" 部分的最后一个要点