2024年5月8日水曜日

Cygwin 上に pyenv をインストールする方法

Cygwin 上に pyenv をインストールする方法

概要

pyenv はインストールできました
が Python のビルドは失敗しました
メモとして残しておきます

環境

  • Windows10 22H2
  • Cygwin 3.5.3
  • pyenv 2.4.0

pyenv インストール手順

  • apt-cyg install bash curl make automake gcc-core gcc-g++ zlib zlib-devel libffi-devel
  • wget -O pyenv_install.sh https://pyenv.run
  • vim pyenv_install.sh
  • curl に -k オプションを追加
  • vim ~/.bashrc
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

一度クローズして pyenv コマンドが使えることを確認

Python ビルド (失敗)

  • pyenv install --list
  • pyenv install 3.11.9
Downloading Python-3.11.9.tar.xz...
-> https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz
Installing Python-3.11.9...

BUILD FAILED (CYGWIN_NT-10.0-19045 3.5.3-1.x86_64 using python-build 20180424)

Inspect or clean up the working tree at /tmp/python-build.20240507170209.2270
Results logged to /tmp/python-build.20240507170209.2270.log

Last 10 log lines:
Traceback (most recent call last):
  File "<frozen runpy>", line 189, in _run_module_as_main
  File "<frozen runpy>", line 148, in _get_module_details
  File "<frozen runpy>", line 112, in _get_module_details
  File "/tmp/python-build.20240507170209.2270/Python-3.11.9/Lib/ensurepip/__init__.py", line 4, in <module>
    import subprocess
  File "/tmp/python-build.20240507170209.2270/Python-3.11.9/Lib/subprocess.py", line 104, in <module>
    from _posixsubprocess import fork_exec as _fork_exec
ModuleNotFoundError: No module named '_posixsubprocess'
make: *** [Makefile:1865: install] Error 1

最後に

ビルドする方法はあるのだろうか
大人しく pyenv-win を使うのがいいと思います

0 件のコメント:

コメントを投稿