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.25          
py39-anyio-4.3.0             
py39-async_generator-1.10    
py39-attrs-23.2.0            
py39-certifi-2024.2.2        
py39-cffi-1.16.0             
py39-charset-normalizer-3.3.2
py39-clang-11.0              
py39-cryptography-42.0.5_1,1 
py39-dnspython-2.6.1,1       
py39-exceptiongroup-1.2.0    
py39-h11-0.14.0              
py39-h2-4.1.0                
py39-hpack-4.0.0             
py39-httpcore-1.0.5          
py39-httpx-0.27.0_1          
py39-hyperframe-6.0.0        
py39-idna-3.7                
py39-importlib-metadata-7.1.0
py39-markdown-3.5.2          
py39-openssl-23.2.0,1        
py39-outcome-1.3.0_1         
py39-packaging-23.2          
py39-psutil-5.9.8            
py39-psycopg-3.1.18          
py39-psycopg-c-3.1.18        
py39-psycopg-pool-3.2.1      
py39-pyasn1-0.6.0            
py39-pyasn1-modules-0.3.0    
py39-pycparser-2.22          
py39-pylsqpack-0.3.18        
py39-pysocks-1.7.1           
py39-requests-2.32.2         
py39-service-identity-23.1.0 
py39-setuptools-63.1.0_1     
py39-sniffio-1.3.1           
py39-socksio-1.0.0           
py39-sortedcontainers-2.4.0  
py39-trio-0.25.0             
py39-typing-extensions-4.11.0
py39-urllib3-1.26.18,1       
py39-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と共存できそう。


【関連記事】