详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

作者:ipromise 时间:2023-07-30 10:18:13 

0.配置依赖环境,如果不进行这步可能会出现一些问题

中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev
liblzma-dev libffi-dev libc6-dev

1.直接去官网下载你想的版本

详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本

2.解压下载的包,在这之前你可以先mv你的包到指定位置解压


jianjiacheng@J-computer:~$ tar zxvf Python-3.7.1

3.进入解压目录


jianjiacheng@J-computer:~$ cd Python-3.7.1/

4.建立安装的目录


sudo mkdir -p /usr/local/python3

5.编译安装

执行这步是后面最好加上 --enable-optimizations 会自动安装pip3及优化配置

# ./configure --prefix=/usr/local/python3 --enable-optimizations
# make
# sudo make install

6.删除软链接

先执行查看版本,如果有则证明软链接已存在,需要先删去以前的再重新建立

//这里表明我已有python3的软链接而没有pip3的软链接所以需要删除python3的软链接重新建立
jianjiacheng@J-computer:~/Python-3.7.1$ python3 -V
Python 3.5.2

jianjiacheng@J-computer:~$ pip3 -V
bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory

rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

7.建立新的指向python3.7的软链接


#添加python3的软链接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

8.检测版本


jianjiacheng@J-computer:~$ python3 -V
Python 3.7.1
jianjiacheng@J-computer:~$ pip3 -V
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

来源:https://segmentfault.com/a/1190000018264955

标签:Ubuntu16.04,Python3.7,pip3
0
投稿

猜你喜欢

  • 并发环境下mysql插入检查方案

    2024-01-27 00:59:09
  • 关于Python下载大文件时哪种方式速度更快

    2021-03-15 05:46:37
  • YOLOv5车牌识别实战教程(四)模型优化与部署

    2021-04-22 01:32:27
  • python 机器学习之支持向量机非线性回归SVR模型

    2022-06-17 20:23:55
  • Python中条件语句、循环语句和pass语句的使用示例

    2021-05-13 23:23:27
  • Python开发的实用计算器完整实例

    2023-07-25 17:11:53
  • Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解

    2024-05-10 14:14:56
  • python一秒搭建FTP服务器

    2021-03-04 01:44:30
  • python3 删除所有自定义变量的操作

    2023-09-26 03:26:08
  • Python创建字典的八种方式

    2021-02-05 20:43:18
  • Django如何与Ajax交互

    2023-05-09 12:53:11
  • matplotlib.pyplot画图 图片的二进制流的获取方法

    2021-03-25 09:38:00
  • 在IE8中继续使用滤镜及IE8的一些CSS扩展属性

    2009-02-21 11:18:00
  • JavaScript字符串对象(string)基本用法示例

    2024-04-17 10:00:31
  • Python完成毫秒级抢淘宝大单功能

    2023-09-29 04:14:54
  • Python-apply(lambda x: )的使用及说明

    2022-05-11 04:31:29
  • TensorFlow实现自定义Op方式

    2021-11-01 15:56:38
  • python copy模块中的函数实例用法

    2022-02-08 09:22:00
  • 让css使网页图片半透明

    2007-02-03 11:39:00
  • Python turtle库绘制菱形的3种方式小结

    2022-04-10 14:08:19
  • asp之家 网络编程 m.aspxhome.com