64-разрядный Python в среде Windows

Раздел: Администрирование -> установка и настройка

Установка Python 64-bit на Windows

Наличие 64-разрядного интерпретатора Python даёт возможность использовать всю доступную оперативную память и запускать библиотеки, оптимизированные для 64-битной архитектуры. Рассмотрены несколько способов получения такой версии.

Как установить Python 64-bit с официального сайта?

Скачать установщик с python.org, выбрать 64-битную версию (обычно отмечена как "Windows installer (64-bit)"). При установке обязательно отметить опцию "Add Python to PATH". Для административной установки использовать "Install for all users".

# Команды после установки для проверки
python --version
python -c "import struct; print(struct.calcsize('P') * 8)"

Python 2 windows (python 2 на windows)

Ожидаемый вывод: версия Python и число 64.

Проблема: Установлен 32-битный Python, хотя скачан 64-битный установщик. Причина - загрузка неправильного файла. Решение: на странице загрузки убедиться, что выбран установщик с пометкой "x86-64". Другая частая ошибка - PATH не обновлён. Исправить через "Edit environment variables" или переустановить с включённой опцией.

Как установить Python 64-bit с помощью winget?

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

winget install --id Python.Python.3.12 --exact --source winget

Python 3 windows (python 3 на windows)

По умолчанию winget предлагает 64-битную версию. После установки требуется перезапустить терминал или выполнить refreshenv (если установлены модули Chocolatey).

Проблема: winget устанавливает 32-битную версию. Проверить архитектуру: python -c "import platform; print(platform.architecture())". Если результат ('32bit', ...), то удалить Python, скачать установщик вручную или указать параметр --architecture x64 (не все версии winget поддерживают).

Как использовать Chocolatey для установки 64-битного Python?

Chocolatey - сторонний менеджер пакетов. Установка:

choco install python --x64

Python 3.10 windows (python 3.10 на windows)

Ключ --x64 гарантирует 64-битную сборку. Если ключ опущен, может быть установлена 32-битная.

Проблема: Chocolatey не добавляет Python в PATH для всех пользователей. Исправить: после установки выполнить refreshenv или добавить пути вручную в переменную среды PATH.

Как установить 64-битную сборку Anaconda?

Anaconda включает Python 64-bit и множество пакетов для науки о данных. Скачать установщик с официального сайта (выбрать 64-bit), запустить. Во время установки отметить "Add Anaconda to PATH" (опционально). Для проверки архитектуры в окружении conda:

conda info --system
python -c "import struct; print(struct.calcsize('P') * 8)"

Python 3.11 windows (python 3.11 на windows)

Ожидается 64.

Проблема: Установка Anaconda не добавляет Python в системный PATH, что затрудняет запуск из командной строки. Решение: использовать Anaconda Prompt или явно прописать пути к ...\Anaconda3 и ...\Anaconda3\Scripts.

Как использовать portable версию Python 64-bit без установки?

Portable сборки (например, WinPython, PythonEmbedded) не требуют прав администратора. Скачать архив, распаковать, запустить python.exe из папки. Для интеграции с PATH добавить путь к python.exe в переменную среды.

Проблема: Отсутствие pip или несовместимость с некоторыми C-расширениями. Решение: для embedded-версии установить pip через python -m ensurepip --default-pip. Для WinPython все инструменты уже включены.

Как скомпилировать Python 64-bit из исходников на Windows?

Подход для тех, кто хочет собрать Python с особыми флагами компилятора. Требуется Visual Studio (Build Tools), установленные исходные коды CPython, комплект SDK. Команды (пример для Python 3.12):

# В Visual Studio Developer Command Prompt
cd c:\python-source
.\.\PCbuild\build.bat -p x64

Результат - папка .\PCbuild\amd64 с исполняемыми файлами.

Проблема: Сборка требует много времени, частые ошибки в зависимостях (например, отсутствие libffi). Решение: устанавливать все необходимые пакеты через vcpkg или использовать готовые бинарники, если нет специфических требований.

- Python windows 64 (python 64-bit на windows)
- Python для windows 10 (python для windows 10)
- Python window (python на windows)

Расширенные примеры и проверки

Дополнительные команды и сценарии для работы с 64-битным Python на Windows.

Проверка битности интерпретатора

Пример
python -c "import struct, platform; print('Разрядность ОС:', platform.architecture()[0]); print('Размер указателя:', struct.calcsize('P') * 8, 'бит')"
Разрядность ОС: 64bit
Размер указателя: 64 бит

Установка через winget с явной архитектурой

Пример
# Поиск доступных версий
winget search python --architecture x64
# Установка конкретной версии с указанием архитектуры
winget install --id Python.Python.3.12.0 --architecture x64

Данная команда доступна в последних версиях winget. Альтернативно можно установить через winget install Python.Python.3.12 и затем убедиться, что выбрана 64-битная версия.

Создание виртуального окружения с 64-битным Python

Пример
# Доступные интерпретаторы
py --list
# Создание виртуального окружения с указанием интерпретатора
py -3.12 -m venv myenv64
# Активация
myenv64\Scripts\activate
# Проверка битности внутри окружения
python -c "import sys; print(sys.maxsize > 2**32)"
True

Если True - среда 64-битная.

Установка библиотеки с учётом архитектуры

Пример
# Скачать предварительно скомпилированный wheel для 64-bit (пример numpy)
pip install https://download.lfd.uci.edu/pythonlibs/archived/numpy-1.26.2+mkl-cp312-cp312-win_amd64.whl

Или использовать pip install numpy - pip сам подберёт подходящий wheel. Если же pip тянет 32-битную версию, можно форсировать архитектуру через переменную окружения:

Пример
set PIP_PLATFORM=win_amd64
pip install numpy

Компиляция C-расширения для 64-bit с помощью Visual Studio

Пример
# Убедиться, что установлен 64-битный компилятор
cl.exe /?  # должен вывести опции для x64
# Сборка модуля
python setup.py build_ext --compiler=msvc

Если используется distutils или setuptools, необходимо указать архитектуру в переменной DISTUTILS_USE_SDK:

Пример
set DISTUTILS_USE_SDK=1
set MSSdk=1
python setup.py build

Запуск скрипта с принудительным использованием 64-битного интерпретатора

Пример
@echo off
:: bat-файл для вызова 64-битного Python
"C:\Program Files\Python312\python.exe" myscript.py

Проверка наличия 64-битных библиотек в системе

Пример
import ctypes
# Попытка загрузить 64-битную DLL
handle = ctypes.windll.kernel32.LoadLibraryW("c:\windows\system32\somedll.dll")
if handle:
    print("DLL 64-bit loaded")
else:
    print("Failed, возможно 32-битная")

Python 64-bit на Windows - comments

En
Python windows 64 (python)