Настройка полнофункционального использования Python + pip + virtualenv без установки и без прав администратора для Windows
Простой пример как можно полноценно использовать интерпретатор языка Python в автономном режиме (portable) в системе на базе Windows 10 без прав Администратора (например, пользователю запрещено устанавливать ПО из *.exe или *.msi). При этом будет возможность пользоваться менеджером пакетов PIP и разворачивать виртуальное окружение для своих проектов
Скачивание необходимых файлов
- Скачиваем подходящую для Ваших задач версию интерпретатора языка Python с официального сайта.
- Скачиваем установщик менеджера пакетов Pip (можно скачать как скрипт установки
get-pip.py, так иpip.pyz) - Распаковываем архив с интерпретатором Python в папку
core - Перемещаем скачанный установщик менеджера пакетов (
get-pip.pyилиpip.pyz) в папкуcore - Если требуется локальное хранение пакетов, нужно скачать отсюда следующие пакеты: distlib, filelock, platformdir, virtualenv, setuptools, wheel
Структура папок после скачивания и распаковки файлов
├───Downloads
├─── core
| ├─── ...
| ├─── python.exe
| ├─── python311._pth
| ├─── pip.pyz
| └─── get-pip.py
└─── whl
├─── distlib.whl
├─── filelock.whl
├─── platformdir.whl
└─── virtualenv.whlУстановка менеджера пакетов и модуля управления виртуалными окружениями
Переходим в папку core и устанавливаем пакет virtualenv командами
python pip.pyz install virtualenvpython get-pip.py
python -m pip install virtualenvСовет
Установить локально расположенные пакеты можно используя команду:
python -m pip --no-index --find-links=<WHL_PATH> install virtualenvгде <WHL_PATH> - путь к папке, в которой располагаются скачанные *.whl пакеты
Использование виртуального окружения
Для использования локально установленного интерпретатора и модуля управления виртуальными окружениями, требуется раскоментровать строку #import site в файле python311._pth (расположен в той же папке, что и python.exe)
python311.zip
.
# Uncomment to run site.main() automatically
#import site
import site Полезно
Также в файл python311._pth можно добавить пути к собственным скриптам для возможности использования команды
.\core\python.exe -m <YOURE_SCRIPT_NAME>Путь указываемся относительно папке в которой расположен файл python311._pth.
Теперь можно создать свое виртуальное окружение используя команду
.\core\python.exe -m virtualenv <ENV_NAME>Итак мы настроили полнофункциональную среду для разработки проектов на языке Python.