Используйте общие библиотеки Python для SQL Server 2017 и Visual Studio 2017
Python-пакеты Anaconda, установленные для Visual Studio 2017 и SQL Server 2017, являются отдельными. Есть ли способ, которым две программы могут ссылаться на один общий набор пакетов Python Anaconda?
1 ответ
Я долго не рассматривал эту проблему, но кажется, что варианты манипулирования средами Python в Visual Studio более многочисленны и более устоялись. Поэтому, чтобы свести к минимуму количество версий anaconda, установленных на компьютере, я решил указать ссылки Visual Studio Python на пакет anaconda SQL Server и удалить пакет anaconda Visual Studio. Ниже приведена методология, которую я использовал:
В окне Среды Python в 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 Server выше) определяется здесь и здесь
- Архитектура определяется здесь и здесь
Удалил автоматически обнаруженную среду Python, поставляемую с установкой Visual Studio 2017, выполнив следующие действия:
- Перейдите к расположению пакета anaconda (например, C:\Program Files\Microsoft Visual Studio\Shared\Anaconda3_64), затем найдите и запустите исполняемый файл Uninstall-Anaconda3.
- После завершения указанного выше исполняемого файла удалите недопустимую среду Visual Studio Python, используя этот подход. Обязательно прочитайте последний пункт в разделе "Исправить или удалить недопустимые среды"