目的

安装python3.7.3 安装pip

准备工作

  • 系统内置python2.X,去除默认python的软链, sudo rm /usr/bin/python
  • 安装一些软件包&软件包保持最新状态.

sudo apt-get update

sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

安装Python

通过编译安装python

默认我下载在home里, cd

下载新python文件, wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

解压文件, tar zxf Python-3.7.3.tgz

把这个文件拷贝到放置的位置. 这里我放到/usr/local/python mkdir -p /usr/local/python

进入这个目录, 执行 ./configure --enable-optimizations 之后执行 sudo make -j 8 这里8根据设备cpu核心数来的,不知道你可以写1(手动滑稽)

make之后 该 make install 嘛? NO! 是 sudo make altinstall

装完之后, 可以尝试 python –version 看看有没有, 如果没有或者版本不对.可能是准备里你没有删除 /usr/bin/python 或者这个不存在. 需要手动添加一下,我这个是没有给我创建成功.

sudo ln -s /usr/local/Python-3.7.3/python /usr/bin/python

这里版本是3.7.3版本的python已经好了,但我发现没有pip.那我只好装一下pip.

安装pip

同样在home目录下载: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

下载完成后, 执行 python get-pip.py 我遇到一个问题是: Command ’lsb_release -a’ returned non-zero exit status 1 查了一下,大概意思是lsb_release上的问题,这里python2.X用到的(Ubutun自带2.X),那我解决办法是干掉他 sudo rm -f /usr/bin/lsb_release

重新执行上面的命令,ok 已经安装上pip. 到此结束.