赞
踩
sudo apt-get update
sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
我下载的是Python-3.9.13.tar.xz,放在~/Downloads文件夹下
cd ~/Downloads
tar -xvf Python-3.9.13.tar.xz
cd Python-3.9.13
sudo ./configure --prefix=/usr/python3 \
--enable-optimizations \
--with-lto --enable-shared
sudo make -j 12 && sudo make altinstall
参数配置项,含义如下:
–prefix:用于设置编译安装的目录
–enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
–with-lto:在编译过程中启用链接时间优化(LTO)
–enable-shared:启用共享 Python 库 libpython 的编译
-j 12:设置参与编译的cpu核数
编译中注意查看一下输出,检查可能存在的错误
cd /usr/python3/bin
./pip3.9
./python3.9
可能出现以下错误
报错原因:
编译安装完成后,没有将python/lib下的文件放入默认库/usr/lib或/lib中,导致初始化时无法加载库文件。
解决:
加库的配置信息,将python/lib的绝对路径(一般为:’/usr/python3/lib’),添加至conf文件中。
打开/etc/ld.so.conf.d目录下,python3.conf文件:
vim /etc/ld.so.conf.dpython3.conf
进入vim,将/usr/python3/lib作为一行插入,保存退出。
运行ldconfig命令:
ldconfig
ln -s /usr/python3.9/bin/python3.9 /usr/bin/python
ln -s /usr/python3.9/bin/pip3.9 /usr/bin/pip
如果没有pip,可以自行装一个,建议换完默认版本再行安装,以免出错
sudo apt install python-pip
python --version
pip --version
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
列出所有可替代python版本
update-alternatives --list python
一般啥都没有,那么进入下一步
添加可替代版本
# 将刚刚编译安装的python放进去
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
# 后边两个是系统自带的看自己需求加不加
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3
后边的1,2,3.....是代表序号,后边有用
在此列出可用的python版本
update-alternatives --list python
使用以下命令就可以在列出的python版本中任意切换了
update-alternatives --config python
设置完之后可以打开终端看看效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。