実現したいこと
Djangoで作成したアプリをHerokuにアップしようとしているんですが、runtime.txtの関係で、pyhonのバージョンをpython-3.9.16
以上に上げないといけなく、pyenvからPython3.11.4をインストールしたいです。
前提
pythonをインストールする、pyenvは既にインストールしています。
発生している問題・エラーメッセージ
ec2-user:~/environment/mysite (master) $ pyenv install 3.11.4 Downloading Python-3.11.4.tar.xz... -> https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tar.xz Installing Python-3.11.4... Traceback (most recent call last): File "<string>", line 1, in <module> File "/home/ec2-user/.pyenv/versions/3.11.4/lib/python3.11/ssl.py", line 100, in <module> import _ssl # if we can't import it, let the error propagate ^^^^^^^^^^^ ModuleNotFoundError: No module named '_ssl' ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib? Please consult to the Wiki page to fix the problem. https://github.com/pyenv/pyenv/wiki/Common-build-problems BUILD FAILED (Amazon Linux 2 using python-build 2.3.23-4-g4c5eac68) Inspect or clean up the working tree at /tmp/python-build.20230810134240.9620 Results logged to /tmp/python-build.20230810134240.9620.log Last 10 log lines: LD_LIBRARY_PATH=/tmp/python-build.20230810134240.9620/Python-3.11.4 ./python -E -m ensurepip \ $ensurepip --root=/ ; \ fi Looking in links: /tmp/tmp8o8sh66v Processing /tmp/tmp8o8sh66v/setuptools-65.5.0-py3-none-any.whl Processing /tmp/tmp8o8sh66v/pip-23.1.2-py3-none-any.whl Installing collected packages: setuptools, pip WARNING: The scripts pip3 and pip3.11 are installed in '/home/ec2-user/.pyenv/versions/3.11.4/bin' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location. Successfully installed pip-23.1.2 setuptools-65.5.0
試したこと
調べたところ、pyenv は、Python のバージョンを簡単に管理するためのツールからyum install gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl11-devel tk-devel libffi-devel xz-devel
を実行してからpythonのインストールを行わないと失敗すると知ったので、上記のコマンドを実行後、再度インストールを行ったのですが、同様のエラーが発生しました。
補足情報(FW/ツールのバージョンなど)
pyenv: pyenv 2.3.23-4-g4c5eac68
python: Python 3.7.16
回答1件
あなたの回答
tips
プレビュー