Я попытался установить py-gd в Powershell windows...
Создано: 2 декабря 2025 г.
Отвечено с использованием GPT-5.1 Thinking от Chat01
Создано: 2 декабря 2025 г.
Отвечено с использованием GPT-5.1 Thinking от Chat01
Я попытался установить py-gd в Powershell windows, но получил ошибку PS C:\Users\solom> pip install py-gd
Collecting py-gd
Downloading py_gd-2.3.3.tar.gz (565 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 565.2/565.2 kB 4.9 MB/s 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: numpy in c:\users\solom\appdata\local\programs\python\python310\lib\site-packages (from py-gd) (2.2.6)
Building wheels for collected packages: py-gd
Building wheel for py-gd (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for py-gd (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [19 lines of output]
*** scikit-build-core 0.11.6 using CMake 4.0.2 (wheel)
*** Configuring CMake...
2025-12-02 16:31:27,351 - scikit_build_core - WARNING - Can't find a Python library, got libdir=None, ldlibrary=None, multiarch=None, masd=None
loading initial cache file build\CMakeInit.txt
-- Building for: NMake Makefiles
CMake Error at CMakeLists.txt:2 (project):
Running
text'nmake' '-?' failed with: no such file or directory CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage -- Configuring incomplete, errors occurred! *** CMake configuration failed [end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for py-gd
Failed to build py-gd
error: failed-wheel-build-for-install
× Failed to build installable wheels for some pyproject.toml based projects
╰─> py-gd
PS C:\Users\solom>
Судя по логу, у тебя не «сломанный pip», а нормальная ситуация: пакет пытается собраться из C-кода, а под Windows у тебя нет C-компилятора и nmake.
Ключевые строчки ошибки:
Running 'nmake' '-?' failed with: no such file or directoryCMAKE_C_COMPILER not setЭто означает: CMake хочет использовать генератор NMake Makefiles, но не находит nmake и сам C-компилятор (MSVC).
Есть путаница в названиях:
py_gd / py-gd — это обёртка вокруг C-библиотеки libgd для рисования картинок. Она написана на Cython и требует собирать нативный код. Авторы прямо пишут, что на Windows собрать это сложно и рекомендуют conda. (noaa-orr-erd.github.io)gd.py / gd — совсем другой пакет: Python-обёртка для Geometry Dash API. Он чисто на Python, и на Windows ставится обычным pip install gd.py. (PyPI)По твоему логу видно, что скачивается py_gd-2.3.3.tar.gz, то есть ставится именно графическая обёртка libgd, а не Geometry Dash-библиотека.
👉 Если ты на самом деле хотел Geometry Dash API:
Просто поставь другой пакет:
powershellpip uninstall py-gd py_gd -y # если что-то уже поставилось частично pip install gd.py
После этого в Python:
pythonimport gd print(gd.__version__)
Если это то, что тебе нужно — на этом всё, никакой CMake и компилятор не нужны.
py_gd (обёртка libgd)Тут уже сложнее. Авторы сами пишут:
Установи Miniconda или Anaconda для Windows.
Открой Anaconda Prompt (или PowerShell, где работает conda).
Создай окружение (можно под твой Python 3.10):
powershellconda create -n py_gd_env python=3.10 conda activate py_gd_env
Поставь py_gd из conda-forge:
powershellconda install -c conda-forge py_gd
Именно так советуют в официальной документации py_gd. (noaa-orr-erd.github.io)
Проверка:
pythonimport py_gd print(py_gd.__version__)
Этот путь обходит всю историю с CMake, nmake, libgd и т.п., потому что conda ставит уже готовые бинарники.
Очень кратко, что нужно сделать, если хочешь упереться и собрать через pip:
Установить Microsoft C++ Build Tools / Visual Studio с нагрузкой
Desktop development with C++ — чтобы появились nmake и компилятор cl.exe.
Открывать не просто PowerShell, а “x64 Native Tools Command Prompt for VS 20xx”, чтобы в PATH был компилятор и nmake.
Отдельно установить libgd и его зависимости (libpng, libjpeg-turbo и др.), например через vcpkg/MSYS2, и чтобы CMake их видел (настроить CMAKE_PREFIX_PATH и т.п.). (noaa-orr-erd.github.io)
И уже из такого окружения пробовать:
powershellpip install py-gd
Это довольно болезненный путь: куча мелких проблем, несовместимые версии библиотек и т.д. Авторы прямо говорят, что на Windows это «major pain». (noaa-orr-erd.github.io)
Определи, что тебе нужно:
gd.py.py_gd через conda.Если не хочешь возиться с компиляторами и CMake — ставь Miniconda и используй:
powershellconda install -c conda-forge py_gd
Если напишешь, какую именно задачу решаешь (рисование, Geometry Dash или что-то ещё), я подскажу уже точную комбинацию пакетов/команд.