Используя Windows, я не могу заставить свой скрипт python использовать мою виртуальную среду при выполнении в текстовом редакторе (Atom).
Я знаю, как использовать командную строку, чтобы мой скрипт использовал мою виртуальную среду(активировав мою виртуальную среду и запустив сценарий), но я хочу иметь возможность работать в текстовом редакторе.
Я попытался включить шебанг #!/usr/bin/env python
, чтобы указать моему сценарию на использование виртуальной среды (как предложено здесь ), но Windows может фактически не поддерживать шебанги (от здесь и здесь ).Я попытался указать путь к моей виртуальной среде, но не было ясно, как это сделать (я попробовал варианты #!"C:\Users\...\my_project\venv\Scripts\python.exe"
)
Обратите внимание, что моя файловая структура - это папка ( my_project ), содержащий две папки: venv (мое виртуальное окружение) и my_code (который содержит my_script.py ).
Следующий скриптпечатает пути из моей виртуальной среды при выполнении из командной строки, но пути из моей системы при выполнении из текстового редактора.Кроме того, я установил sklearn глобально, но не в своей виртуальной среде, и sklearn не удается импортировать при выполнении из командной строки (по желанию), но импортирует при выполнении из текстового редактора (не желательно).
#!/usr/bin/env python
import sys
print(sys.path)
from sklearn.cluster import KMeans
Как мне заставить мой скрипт распознавать виртуальную среду, которую я хочу использовать?