编译安装python(鲁班猫cat1,rk3566)
一、确认系统架构和版本(确保适配)
uname -m
cat /etc/os-release
二、安装编译 Python3.10 的依赖
sudo apt update -y
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev wget libbz2-dev \
libsqlite3-dev tk-dev liblzma-dev libgmp-dev libmpfr-dev libmpc-dev \
libc6-dev gcc-aarch64-linux-gnu
sudo apt install -y libpython2-dev python3-distutils
三、下载 Python3.10 源码
wget https://mirrors.huaweicloud.com/python/3.10.14/Python-3.10.14.tgz
tar -xf Python-3.10.14.tgz
cd Python-3.10.14
四、编译并安装 Python3.10
./configure --prefix=/usr/local/python3.10 \
--enable-optimizations \
--with-ssl \
--enable-shared \
--build=aarch64-linux-gnu
make -j4
sudo make altinstall
五、验证 Python3.10 安装结果
/usr/local/python3.10/bin/python3.10 --version
/usr/local/python3.10/bin/pip3.10 --version
六、配置环境
export PATH=/usr/local/python3.10/bin:$PATH
echo 'export PATH=/usr/local/python3.10/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
python3.10 --version
pip3.10 --version
七、问题
- 执行/usr/local/python3.10/bin/python3.10 --version命令显示 /usr/local/python3.10/bin/python3.10: error while loading shared libraries: libpython3.10.so.1.0: cannot open shared object file: No such file or directory
1、确认文件是否存在
find /usr/local/python3.10 -name "libpython3.10.so*" 2>/dev/null
- 文件存在
export LD_LIBRARY_PATH=/usr/local/python3.10/lib:$LD_LIBRARY_PATH
/usr/local/python3.10/bin/python3.10 --version
sudo rm -f /etc/ld.so.conf.d/python3.10.conf
sudo sh -c 'echo "/usr/local/python3.10/lib" > /etc/ld.so.conf.d/python3.10.conf'
sudo ldconfig -v | grep python3.10
ldconfig -p | grep libpython3.10
/usr/local/python3.10/bin/python3.10 --version
- 文件不存在
cd Python-3.10.14
make clean
sudo make distclean
./configure --prefix=/usr/local/python3.10 \
--with-ssl \
--enable-shared \
--build=aarch64-linux-gnu \
CFLAGS=-fPIC
make -j1
sudo make altinstall
find /usr/local/python3.10 -name "libpython3.10.so*" 2>/dev/null