当前位置:   article > 正文

Ubuntu编译安装python,并更换默认python

ubuntu编译安装python

Ubuntu编译安装python,并更换默认python

下载

官网下载源码

在这里插入图片描述

安装依赖

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
  • 1
  • 2
  • 3
  • 4

解压编译

我下载的是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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参数配置项,含义如下:

  • –prefix:用于设置编译安装的目录

  • –enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)

  • –with-lto:在编译过程中启用链接时间优化(LTO)

  • –enable-shared:启用共享 Python 库 libpython 的编译

  • -j 12:设置参与编译的cpu核数

    编译中注意查看一下输出,检查可能存在的错误

验证编译是否正常

cd /usr/python3/bin
./pip3.9
./python3.9
  • 1
  • 2
  • 3

可能出现以下错误
在这里插入图片描述
报错原因:
编译安装完成后,没有将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
  • 1

进入vim,将/usr/python3/lib作为一行插入,保存退出。
运行ldconfig命令:

ldconfig
  • 1

将新装的python放到/usr/bin下

ln -s /usr/python3.9/bin/python3.9 /usr/bin/python
ln -s /usr/python3.9/bin/pip3.9 /usr/bin/pip
  • 1
  • 2

如果没有pip,可以自行装一个,建议换完默认版本再行安装,以免出错

sudo apt install python-pip
  • 1

验证安装

python --version
pip --version
  • 1
  • 2

pip换源

临时使用

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
  • 1

设为默认

升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • 1
  • 2

如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
  • 1

切换默认python

  1. 列出所有可替代python版本

    update-alternatives --list python 
    
    • 1

    一般啥都没有,那么进入下一步

  2. 添加可替代版本

    # 将刚刚编译安装的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
    • 4
    • 5

    后边的1,2,3.....是代表序号,后边有用

  3. 在此列出可用的python版本

    update-alternatives --list python 
    
    • 1
  4. 使用以下命令就可以在列出的python版本中任意切换了

    update-alternatives --config python 
    
    • 1

在这里插入图片描述

设置完之后可以打开终端看看效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/1009145
推荐阅读
相关标签
  

闽ICP备14008679号