Как получить 64-битную версию Python: способы и рекомендации

Раздел: Основы Python -> Версии Python

Установка 64-битной версии Python

Для использования всех возможностей современных компьютеров рекомендуется 64-битная версия Python. Она позволяет адресовать более 4 ГБ оперативной памяти и повышает производительность при работе с большими объёмами данных. Основным и наиболее надёжным способом является установка с официального сайта.

Пошаговая инструкция по установке с python.org

Необходимо перейти на страницу загрузки python.org/downloads и скачать установщик Windows, выбрав 64-bit версию. После запуска установщика следует отметить опцию Add Python to PATH - это избавит от ручного добавления переменной окружения. Затем нажать Install Now.

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

python --version

Python 2 import (импорт в python 2)

Если выводится версия, содержащая 64 (например, Python 3.12.0 - она всегда 64-битная на 64-разрядной ОС, если скачана соответствующая сборка), то установка прошла успешно. Дополнительно разрядность проверяется кодом:

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

программы на python 2 (программы на python 2)

Результат 64 подтверждает 64-битную сборку.

Типичные ошибки и решения:

  • Ошибка «Python is not recognized» - не выбрана опция Add Python to PATH. Решение: переустановить Python с включённой опцией или добавить путь вручную в переменные среды.
  • Установка не запускается - может потребоваться запуск от имени администратора (правый клик - «Запуск от имени администратора»).
  • Скачанный установщик имеет 32-битную метку - проверяется в названии файла: python-3.12.0-amd64.exe - 64-битная, win32 - 32-битная.

Как установить Python 64-bit через Microsoft Store?

Установка из Microsoft Store подходит для пользователей, которые предпочитают магазин приложений Windows. Не нужно вручную загружать установщик. В магазине доступны несколько версий Python, следует выбирать версию, явно помеченную как 64-bit.

Цель: быстро получить базовую рабочую среду без настройки PATH (магазин добавляет пути автоматически).

Команда для запуска установки из командной строки (альтернатива графическому интерфейсу):

start ms-windows-store://pdp/?ProductId=9PG5Q6M8LZ5G

Python 3 программы (программы на python 3)

После открытия страницы нажать «Установить».

Проблемы:

  • Версия в магазине может отставать от актуальной на несколько минорных релизов.
  • Ограниченный доступ к файловой системе для магазинных приложений - некоторые библиотеки могут требовать установки через классический установщик.
  • Не отображается разрядность установщика в магазине - необходимо сверяться с версией Python (начиная с 3.11 все версии в магазине 64-битные на 64-разрядной ОС).

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

Winget - встроенный менеджер пакетов Windows. Установка производится одной командой без посещения сайта. Подходит для автоматизации развёртывания.

Цель: быстрая установка на нескольких машинах через скрипты.

Команда:

winget install Python.Python.3.12

Python 2 print (print в python 2)

После выполнения winget загружает и запускает официальный установщик 64-bit. Для проверки разрядности выполняется та же команда python -c "import struct; print(struct.calcsize('P') * 8)".

Проблемы:

  • Winget может отсутствовать в старых сборках Windows (до 1809). Требуется предварительная установка App Installer из Microsoft Store.
  • Пакет Python.Python.3.12 устанавливает последний 64-битный релиз из семейства 3.12, но точная версия не управляется; для фиксации версии лучше использовать установщик с сайта.
  • Необходимо права администратора - winget может запросить повышение привилегий.

Как установить Python 64-bit через Chocolatey?

Chocolatey - популярный менеджер пакетов для Windows, широко применяется в DevOps. Установка через Chocolatey гарантирует 64-битную версию, так как пакет python содержит 64-битную сборку.

Цель: интеграция с существующей инфраструктурой управления пакетами, лёгкая автоматизация.

Команда:

choco install python --x64

Install python 64 bit (установка python 64-bit)

Флаг --x64 явно указывает на 64-битную архитектуру. После установки проверка:

python --version

Проблемы:

  • Требуется предварительная установка Chocolatey (команда установки может быть заблокирована политиками безопасности).
  • Репозиторий Chocolatey может обновляться с задержкой - устанавливается не самая свежая версия Python.
  • При использовании без флага --x64 может установиться 32-битная версия на 64-разрядной ОС.

Как установить Python 64-bit из исходного кода (Linux/macOS)?

На Linux и macOS стандартные репозитории могут содержать устаревшие версии или не включать 64-битную сборку под конкретную архитектуру. Сборка из исходников даёт полный контроль.

Цель: получение точной версии с оптимизациями для конкретного процессора.

Пример для Ubuntu:

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall

Использование altinstall предотвращает замену системного Python. После сборки проверка:

python3.12 --version

Проблемы:

  • Требуются пакеты зависимостей (build-essential, openssl, zlib и т.д.). Пропуск любого приводит к сбою на этапе компиляции.
  • Сборка занимает значительное время (10-20 минут).
  • На диске необходимо ~300 МБ свободного места.
  • При использовании make install вместо altinstall может быть перезаписан системный Python, что нарушит работу ОС.

Как получить 64-bit Python через Anaconda/Miniconda?

Anaconda и Miniconda - дистрибутивы Python, ориентированные на Data Science. Они по умолчанию используют 64-битные сборки (если система 64-разрядная). Установка через conda гарантирует архитектуру.

Цель: получение изолированной среды с предустановленными пакетами для научных расчётов.

Пример создания окружения с Python 3.12:

conda create -n myenv python=3.12
conda activate myenv
python -c "import struct; print(struct.calcsize('P') * 8)"

Вывод 64 подтверждает разрядность.

Проблемы:

  • Дистрибутив Anaconda занимает более 3 ГБ; для минимальной установки рекомендуется Miniconda (менее 100 МБ).
  • По умолчанию версия Python в conda может быть не самой последней; её следует указывать явно.
  • Архитектура окружения наследуется от архитектуры самого установщика conda. Если установщик был 32-битный, все окружения будут 32-битными. Необходимо загружать 64-битный установщик conda.

Расширенные примеры работы с 64-битной версией Python

Проверка разрядности различными способами

После установки 64-битной версии полезно убедиться в её корректности несколькими методами:

Пример
# Способ 1: через struct
python -c "import struct; print(struct.calcsize('P') * 8)"

# Способ 2: через sys.maxsize
python -c "import sys; print(sys.maxsize > 2**32)"

# Способ 3: через platform
python -c "import platform; print(platform.architecture()[0])"

Результат для 64-битной версии:

64
True
64bit

Установка нескольких 64-битных версий Python на Windows

Иногда требуется иметь несколько версий, например, 3.11 и 3.12. Установщики python.org размещают каждую версию в отдельную папку (C:\Python311, C:\Python312). Для переключения между ними можно использовать переменную PATH или запускать через полный путь:

Пример
C:\Python311\python.exe --version
C:\Python312\python.exe --version

Альтернатива - использование pyenv-win (портированная версия pyenv для Windows). Установка:

Пример
pip install pyenv-win --target %USERPROFILE%\.pyenv
pyenv install 3.11.0
pyenv install 3.12.0
pyenv global 3.12.0
python --version

Результат:

Python 3.12.0

Установка Python 64-bit на Linux из PPA (Ubuntu)

Для Ubuntu можно использовать deadsnakes PPA, которое предоставляет свежие 64-битные сборки. Этот способ быстрее, чем компиляция.

Пример
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.12

# Проверка разрядности
python3.12 -c "import sys; print(sys.maxsize > 2**32)"

Результат:

True

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

Виртуальное окружение наследует архитектуру интерпретатора, с которого создаётся. Поэтому для гарантии 64-битности достаточно создать окружение от 64-битного Python. Проверить архитектуру внутри окружения:

Пример
python -m venv myenv_64bit
myenv_64bit\Scripts\activate.bat  # Windows
# или source myenv_64bit/bin/activate (Linux/macOS)
python -c "import platform; print(platform.architecture())"

Результат:

('64bit', 'WindowsPE')

Использование pip для установки пакетов, оптимизированных под 64-bit

Некоторые пакеты, например numpy или tensorflow, автоматически устанавливают 64-битные сборки из репозитория PyPI. Принудительно указать архитектуру можно с помощью опции --only-binary и платформенных тегов:

Пример
pip install --only-binary=:all: --platform win_amd64 numpy

Этот способ удобен для воспроизводимых сборок в средах без интерпретатора.

Сборка Python 64-bit с дополнительными оптимизациями

При компиляции из исходного кода можно включить профильную оптимизацию (PGO) и поддержку LTO:

Пример
./configure --enable-optimizations --with-lto
make -j $(nproc)
sudo make altinstall

Результат:

Python 3.12.0 (оптимизированная сборка) - производительность на 10–20% выше стандартной.

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

При попытке загрузить 32-битную DLL из 64-битного интерпретатора возникает ошибка %1 не является приложением Win32. Пример:

Пример
import ctypes
try:
    lib = ctypes.CDLL('some_32bit.dll')
except OSError as e:
    print(f"Ошибка: {e}")

Результат:

Ошибка: [WinError 193] %1 не является приложением Win32

Решение: загружать только 64-битные библиотеки или использовать 32-битный Python для совместимости.

установка Python 64-bit - comments

En
Install python 64 bit (python)