Skip to content

Настройка полнофункционального использования Python + pip + virtualenv без установки и без прав администратора для Windows

Простой пример как можно полноценно использовать интерпретатор языка Python в автономном режиме (portable) в системе на базе Windows 10 без прав Администратора (например, пользователю запрещено устанавливать ПО из *.exe или *.msi). При этом будет возможность пользоваться менеджером пакетов PIP и разворачивать виртуальное окружение для своих проектов

Скачивание необходимых файлов

  1. Скачиваем подходящую для Ваших задач версию интерпретатора языка Python с официального сайта.
  2. Скачиваем установщик менеджера пакетов Pip (можно скачать как скрипт установки get-pip.py, так и pip.pyz)
  3. Распаковываем архив с интерпретатором Python в папку core
  4. Перемещаем скачанный установщик менеджера пакетов (get-pip.py или pip.pyz) в папку core
  5. Если требуется локальное хранение пакетов, нужно скачать отсюда следующие пакеты: 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 командами

bash
python pip.pyz install virtualenv
bash
python get-pip.py
python -m pip install virtualenv

Совет

Установить локально расположенные пакеты можно используя команду:

sh
python -m pip --no-index --find-links=<WHL_PATH> install virtualenv

где <WHL_PATH> - путь к папке, в которой располагаются скачанные *.whl пакеты

Использование виртуального окружения

Для использования локально установленного интерпретатора и модуля управления виртуальными окружениями, требуется раскоментровать строку #import site в файле python311._pth (расположен в той же папке, что и python.exe)

py
python311.zip
.

# Uncomment to run site.main() automatically
#import site
import site 

Полезно

Также в файл python311._pth можно добавить пути к собственным скриптам для возможности использования команды

powershell
.\core\python.exe -m <YOURE_SCRIPT_NAME>

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

Теперь можно создать свое виртуальное окружение используя команду

powershell
.\core\python.exe -m virtualenv <ENV_NAME>

Итак мы настроили полнофункциональную среду для разработки проектов на языке Python.

Создано с VitePress