FreeBSDの環境にPython 3.11をインストール
バッチ処理が遅いなと思ったので、python3.11をインストールしてみたときの覚書。
環境: FreeBSD 14.1-RELEASE, Python 3.9.18
1. 現在のPythonの環境を確認。
Pythonのバージョン。
# python3.9 --version
Python 3.9.18
Python 3.9向けにインストールされたパッケージ確認。
Python 3.9ではpipをインストールせずpkg経由で管理する方針だった。
# pkg info | grep py39
py39-aioquic-0.9.25py39-anyio-4.3.0py39-async_generator-1.10py39-attrs-23.2.0py39-certifi-2024.2.2py39-cffi-1.16.0py39-charset-normalizer-3.3.2py39-clang-11.0py39-cryptography-42.0.5_1,1py39-dnspython-2.6.1,1py39-exceptiongroup-1.2.0py39-h11-0.14.0py39-h2-4.1.0py39-hpack-4.0.0py39-httpcore-1.0.5py39-httpx-0.27.0_1py39-hyperframe-6.0.0py39-idna-3.7py39-importlib-metadata-7.1.0py39-markdown-3.5.2py39-openssl-23.2.0,1py39-outcome-1.3.0_1py39-packaging-23.2py39-psutil-5.9.8py39-psycopg-3.1.18py39-psycopg-c-3.1.18py39-psycopg-pool-3.2.1py39-pyasn1-0.6.0py39-pyasn1-modules-0.3.0py39-pycparser-2.22py39-pylsqpack-0.3.18py39-pysocks-1.7.1py39-requests-2.32.2py39-service-identity-23.1.0py39-setuptools-63.1.0_1py39-sniffio-1.3.1py39-socksio-1.0.0py39-sortedcontainers-2.4.0py39-trio-0.25.0py39-typing-extensions-4.11.0py39-urllib3-1.26.18,1py39-zipp-3.18.1
2. Python 3.11とpipをインストール
pkg経由でインストール。
# pkg search python3
# pkg install python311
python3.11向けのpipはpkgで配布されてないので手動インストール。
# curl -O https://bootstrap.pypa.io/get-pip.py
# python3.11 ./get-pip.py
確認してインストールスクリプトは削除。
# python3.11 -m pip list
# rm get-pip.py
バッチ処理に必要なモジュールをインストール。
# python3.11 -m pip install requests psycopg
バッチを実行してみて確認。
pipがインストールされた場所を確認。
# python3.11 -m pip --version
pip 24.0 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
python3.9と共存できそう。