Как заставить мой скрипт использовать мою виртуальную среду, а не мою систему? - PullRequest
0 голосов
/ 15 мая 2019

Используя 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

Как мне заставить мой скрипт распознавать виртуальную среду, которую я хочу использовать?

1 Ответ

0 голосов
/ 15 мая 2019

Необходимо создать виртуальную среду, а затем активировать ее, чтобы сценарий использовал виртуальную среду.Чтобы сделать это на атоме, следуйте этому руководству

Следуя приведенной ниже цитате, должно отлично работать из командной строки.(После активации cd /path/to/script, а затем python myscript.py)

Цитата здесь

Чтобы создать виртуальную среду, выберите каталог, в котором вы хотитепоместите его и запустите модуль venv в виде сценария с путем к каталогу:

python3 -m venv tutorial-env

После создания виртуальной среды вы можете активировать ее.

В Windows запустите:

tutorial-env\Scripts\activate.bat

...