Установка Python
- Скачать инсталлятор в формате MSI отсюда: https://python.org/downloads/
- Установить полученный дистрибутив
<python.msi>
в папку<INSTALLDIR>
командой:msiexec /a <python.msi> /qn TARGETDIR="<INSTALLDIR>"
, где
/a
— команда на установку с админскими правами,/qn
— не задавать лишних вопросов,TARGETDIR
— конечная папка
Установка Python Package Index
- Скачать файл
getpip.py
: https://bootstrap.pypa.io/get-pip.py - Установить
pip
командой:<INSTALLDIR>\python.exe getpip.py
- Теперь любые пакеты можно устанавливать командой:
<INSTALLDIR>\Scripts\pip.exe install <package name>
В итоге у вас есть обособленный Python интерпретатор любой версии с любыми пакетами в комплекте.
Также у вас есть возможность запускать *.py
файлы с помощью установленного дистрибутива по клику мыши. Для этого вам понадобится PyLauncher
.
Установка и настройка PyLauncher
- Скачать и установить pylauncer отсюда: https://bitbucket.org/vinay.sajip/pylauncher/downloads
- Открыть/создать файл %LOCALAPPDATA%\py.ini и добавить строку:
[commands] mypython=<INSTALLDIR>\python.exe
- Добавить/поменять первую строку запускаемых
*.py
файлов на такую:#!mypython
Теперь при запуске этих файлов их будет обрабатывать ваш интерпретатор (
<INSTALLDIR>\python.exe
)
Как это работает?
Первая строчка в формате #!<program name>
используется в *nix подобных системах для автоматического выбора интерпретатора во время запуска и называется она, кстати, «shebang». В Windows системах эта строка игнорируется. PyLauncher
просто перехватывает обработку *.py
файлов и вызывает правильный Python интерпретатор.
Ускорение работы Python
Я рекомендую отключать создание и обновление *.pyc
и *.pyo
файлов в процессе работы Python. Аргументы могу привести следующие: оперативной памяти сейчас у всех хватает, процессор достаточно быстрый. Но устройство хранения данных (в народе флешка, жёсткий диск, SSD) по-прежнему слабовато.
Поэтому не выпендривайтесь и запускайте python с параметром -B
или добавьте параметр PYTHONDONTWRITEBYTECODE в переменную окружения с любым непустым значением. Например, PYTHONDONTWRITEBYTECODE=Non_empty_string
.