Настройка рабочего окружения на Windows для работы с Python
На простом примере рассмотрим, как настроить рабочее окружение для работы с новыми данными, а также как вернуться к рабочему процессу с помощью одного слова.
9.2K открытий
Нам часто приходится сталкиваться с обработкой различных типов данных. Вся обработка осуществляется с помощью языка Python, который позволяет в короткие сроки решать поставленные задачи. Для работы с новым проектом необходимо создавать новое окружение, чтобы избежать проблем с различными версиями пакетов в Python. Рассмотрим пример создания виртуального окружения и его быстрого запуска.
(далее будет информация для начинающих специалистов, если вы уже профессионал — переходите сразу к следующему пункту)
Если у Вас не установлен Python, то скачиваем программу установки и устанавливаем в нужную директорию, не забываем поставить галочку (Add Python X.X to PATH).
Не всегда последняя версия дистрибутива – оптимальное решение, т.к. множество пакетов работает под определенные версии Python. Наиболее распространена версия 3.6.
Чтобы проверить, что Python установился правильно, в командной строке вводим команду — python —version:
Если в результате получаем ошибку о том, что «python не является внутренней или внешней командой…» — необходимо проверить наличие пути в переменных окружения. Проверить это можно в «переменных среды текущего пользователя»:
В данном случае Python установлен в директорию «D:\Work\Python». Если в переменной Path прописаны эти пути, но все равно выскакивает ошибка, то перезагрузите компьютер.
С установкой разобрались, приступим к созданию окружения. Для этого создадим папку для нового проекта и запустим командную строку в новой директории. Для запуска используем команду cmd в строке пути:
В командной строке вводим команду: python -m venv new_proj_env
Где venv – инструмент для создания виртуального окружения, new_proj_env – произвольное имя, которое задали для данного окружения. В результате выполнения в папке с проектом появится новая директория с именем new_proj_env.
Для работы в рамках виртуального окружения, его необходимо активировать с помощью следующей команды: new_proj_env\Scripts\activate
После активации название окружения должно появиться в скобках слева от пути к проекту:
Далее устанавливаем необходимые пакеты, для примера установим pandas и jupyter:
- pip install pandas jupyter – здесь не нужно разделять имена пакетов запятыми,
- pandas – пакет для работы с табличными данными,
- jupyter – пакет для интерактивной работы с данными в браузере с помощью блокнота (jupyter notebook).
Важно отметить, если Вы не установите jupyter для нового окружения, то интерпретатор Python будет подтягивать пакеты из глобального окружения.
Для того, чтобы начать работу, осталось запустить блокнот, командой jupyter notebook:
В результате должен запуститься браузер (по умолчанию), если этого не произошло, то необходимо скопировать адрес, выделенный красным, и вставить в строку поиска браузера. Создадим новый блокнот, импортируем необходимые библиотеки и загрузим данные:
Таким образом, чтобы на следующий день продолжить работу, необходимо:
- Перейти в папку с проектом;
- Активировать виртуальное окружение;
- Запустить jupyter notebook.
Вместо этого, создадим переменную окружения, которая будет выполнять все три пункта разом. Для этого снова зайдем в переменные окружения и создадим новую переменную:
Здесь мы задаем имя переменной, и через оператор «&» обозначаем команды:
- d: — переходим на диск D, т.к. в данном примере папка с проектом лежит на локальном диске D;
- cd D:\Work\New_Projec – переходим к расположению папки с проектом;
- new_proj_env\Scripts\activate – активируем виртуальное окружение;
- jupyter notebook – запускаем блокнот.
Таким образом, чтобы на следующий день продолжить работу, потребуется ввести лишь имя переменной, заключенной в знак «%»:
Ввод осуществляется с любого расположения командной строки.
В результате мы создали виртуальное окружение, а также создали переменную для быстрого доступа к рабочему проекту. Надеюсь, вы нашли для себя что-то новое.
How to add Python to Windows PATH
There are few ways to add Python to Windows PATH. In this guide, you’ll see two methods to add Python to Windows path:
- Via the installation of a recent version of Python
- Manual entry of the paths
Method 1: Install a Recent Version of Python
You can easily add Python to Windows path by downloading a recent version of Python, and then checking the box to Add Python to PATH at the bottom of the setup screen:
Add Python to PATH
Finish the installation, and you should be good to go.
Alternatively, you may manually add the paths into the Environment variables.
Method 2: Manually add Python to Windows Path
If you wish to stick with the previous version of Python, you may apply the steps below to manually add Python to Windows path.
First, navigate to the Windows Environment Variables screen (where you can add/edit your paths):
- Press the Windows Key + R on your keyboard in order to open the Run dialog box
- Type sysdm.cpl to open the System Properties
- Go to the Advanced tab and then click on the ‘Environment Variables…‘
That should take you to the Environment Variables screen, where you can add/edit your paths.
Under the User variables box, click on ‘New…‘ to add the ‘Path’ variable (note that if your ‘Path’ variable already exists, then click on ‘Edit…’ instead):
User variables
OneDrive
TEMP
TMP
New… Edit…
You should then see the New User Variable box, where you may add/edit variables:
Variable name:
Variable value:
Before you type any values, you’ll need to locate the relevant Python paths. The paths that you’ll need to get are:
(1) The Python application path, which is the folder where you originally installed Python. You can find the Python application path by following these steps:
- Type “Python” in the Windows Search Bar
- Right-click on the Python App, and then select “Open file location“
- Right-click again on the Python shortcut, and then select “Open file location“
Here is an example of a Python application path:
C:\Users\Ron\AppData\Local\Programs\Python\Python39
(2) The Python Scripts path. The Scripts folder should be located within the Python application path. Example:
C:\Users\Ron\AppData\Local\Programs\Python\Python39\scripts
After you obtained the paths, fill the New User Variable box that you saw earlier:
- For the Variable name, type ‘Path‘
- For the Variable value, paste the full Python application path, then add semicolon (as highlighted in yellow below), and finally paste the Python Scripts path.
For our example:
Variable name: Path
Variable value: C:\Users\Ron\AppData\Local\Programs\Python\Python39 ; C:\Users\Ron\AppData\Local\Programs\Python\Python39\Scripts
Press ‘OK’ and you would then see your new Python Path under the ‘User variables‘ section. Don’t forget to press ‘OK‘ again so that the changes will get implemented.
User variables
OneDrive
Path C:\Users\Ron\AppData\Local\Programs\Python\Python39;C:\Users\…
TEMP
TMP
System variables
…
…
…
OK Cancel
You just added Python to the Windows Path.
You should be able to install Python packages easily, by opening the Windows Command Prompt and then typing:
pip install package_name
For example, to install the Pandas package, simply type ‘pip install pandas‘ and then press ENTER:
pip install pandas
Similarly, you may upgrade PIP by typing the following command:
python -m pip install --upgrade pip
Как добавить путь в переменную %PATH% Windows
@0x00, код не устарел, переменные окружения все так же хранятся в реестре. Единственно, что код написан для Python 2, но это тоже не проблема.
30 авг 2018 в 6:07
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment , переменная Path . Прочитать, добавить, записать. Если прав хватит, конечно.
30 авг 2018 в 7:24
@0x00, если нужно именно глобально (в системный PATH, а не в пользовательский), то нужны права администратора.
30 авг 2018 в 17:44
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Прежде всего, что нужно знать:
- Переменные окружения текущего пользователя хранятся в реестре в HKCU\Environment
- Общесистемные (общие для всех пользователей) переменные окружения хранятся в реестре в HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment , для записи в системные переменные окружения (в том числе в PATH ) нужны права администратора.
Простой вариант
Если просто нужно добавить что-то в пользовательский PATH одной функцией:
import winreg def add_to_path(path, root=winreg.HKEY_CURRENT_USER, key_path='Environment', access=winreg.KEY_ALL_ACCESS): root_key = winreg.ConnectRegistry(None, root) key = winreg.OpenKey(root_key, key_path, 0, access) value, value_type = winreg.QueryValueEx(key, 'path') value = value.rstrip(';') + ';' + path winreg.SetValueEx(key, 'path', 0, value_type, value) winreg.CloseKey(key) winreg.CloseKey(root_key) add_to_path(r'C:\Test Path')
Более сложный вариант
В угоду богу велосипедостроения написал класс-обертку над модулем winreg с менеджером контекста:
import winreg HKCR = winreg.HKEY_CLASSES_ROOT HKCC = winreg.HKEY_CURRENT_CONFIG HKCU = winreg.HKEY_CURRENT_USER HKLM = winreg.HKEY_LOCAL_MACHINE HKU = winreg.HKEY_USERS class RegistryKey: def __init__(self, root, path: str, access=winreg.KEY_ALL_ACCESS): self._root_key = winreg.ConnectRegistry(None, root) self._key = winreg.OpenKey(self._root_key, path, 0, access) def __enter__(self): return self def close(self): if hasattr(self, '_key') and self._key: winreg.CloseKey(self._key) self._key = None if hasattr(self, '_root_key') and self._root_key: winreg.CloseKey(self._root_key) self._root_key = None def __exit__(self, exc_type, exc_value, traceback): self.close() def __del__(self): self.close() def __iter__(self): for i in range(1024): try: n, v, _ = winreg.EnumValue(self._key, i) except (OSError, EnvironmentError): break yield n, v def __getitem__(self, name: str): return winreg.QueryValueEx(self._key, name)[0] def __setitem__(self, name: str, value): value_type = winreg.QueryValueEx(self._key, name)[1] winreg.SetValueEx(self._key, name, 0, value_type, value)
Пример работы с переменной PATH пользователя:
with RegistryKey(HKCU, 'Environment') as key: old_path = key['path'] # Добавляем путь в переменную PATH key['path'] = key['path'].rstrip(';') + ';' + r'C:\Test Path' # Так тоже будет работать, но в PATH может случайно оказаться две точки с запятой: key['path'] += ';' + r'C:\Test Path' print(key['path']) input('Press Enter. ') # Восстанавливаем старый PATH key['path'] = old_path print(key['path'])
Соответственно, для работы с системным PATH нужно использовать RegistryKey(HKLM, r’SYSTEM\CurrentControlSet\Control\Session Manager\Environment’) .
Ответ основан на скрипте по ссылке из первого комментария к вопросу: code.activestate.com/recipes/416087
TROCKII БЛОГ

Для новичков сейчас не совсем понятно, что это такое. Сейчас разъясню.
Мы можем писать программу, но её нужно как то запускать. Не совсем понимаю, почему это не предусмотрено при установке питона. Разработчики наверное думают, что все в интернете профессиональные программисты.
Но если честно, то запустить программу на питоне без прописки патча как то не удобно и не каждый догадается как.
Что же нам даёт path? А то, что программу можно будет запустить через командную строку путём написания python + path файла программы.
Пример:
python C://my_proga.py
Без патча наша команда выглядела бы следующим образом:
C://python3x/python.exe C://my_proga.py
Теперь рассмотрим, как добавить патч.
Открываем мой компьютер —> Свойства —> Дополнительные параметры системы —> Переменные среды —> Находим снизу Системные переменные. Среди них есть переменная Path. Выделяем её и нажимаем Изменить.
Там возможно что то уже есть в значении, удалять ничего не надо.
Нам будет необходимо только вписать значения.
Важное замечание: Между каждым значением есть знак ; . Это разделитель. И если в поле значения переменной что то было, то обязательно перед добавлением значения ставьте точку с запятой.
Патч, который надо добавить:
C:\Python27\Scripts;C:\Python27\
После этого перезагружайте свой ПК, в командной строке вводите python, у вас запустится эмулятор Python Shell, если вы всё сделали правильно.
Данная инструкция составлялась при работе с Windows 7 Ultimate. Если у вас Xp или другая версия виндовса, то настройка системных переменных возможно будет выглядеть другим образом, но в общем всё делается везде одинаково.
Удачи при работе.
8 комментариев:
1. path можно залепить и в локальные переменные.
2. перегружать не надо, все новые консоли подхватят, старая уже нет (rehash как во фре отсутствует) Ответить Удалить
Был похожий случай: не запускалась консоль Python + переменная Path. Решил эти проблемы за один вечере. Сначала создал аккаунт с полными правами администратора. У меня Windows10. Для этого в консоль cmd (Пуск -> вводим cmd или командная строка в поиск) прописал net user administrator /active:yes (если Windows русский, то: net user администратор /active:yes). Это команда создала нового пользователя. Перезагрузив компьютер и поменяв пользователя (Пуск -> иконка сверху) обнаружил, что консоль Python запустилась, но переменная Path сопротивление продолжала. Тогда решил переименовать файл Python x.y (x.y – версия) в python, т.к. вызывал из консоли именно python, но это не решило проблемы. Тогда я решил покопаться в свойствах переименованного файла и заметил, что ссылка на него была не та, что я назначил переменной Path. Это исправить очень просто: копируем ссылку из свойств файла python и присваиваем её переменной Path (Пуск -> Панель управления -> Система -> Дополнительные параметры системы -> Параметры среды (в окошке Дополнительно снизу) -> Ищем в системных переменных Path и кликаем изменить -> Кликаем Изменить текс -> ставим ; после последнего пути (ничего не удаляем. ) и вставляем свой -> Жмём ОК) или переходим по этой ссылке, копируем папку c файлами Python в удобное для вас место и проделываем все тоже самое, что и в первом варианте. Надеюсь это вам поможет.
Ответить Удалить
