目录

Linux系统安装Python3环境超详细_linux-安装python3

Linux系统安装Python3环境(超详细)_linux 安装python3

文章目录
  • 前言
      • 1、默认情况下,Linux会自带安装Python,可以运行python –version命令查看
      • 2、查看Linux默认安装的Python位置
      • 3、安装python3
          • (1)下载
          • (2)文件上传
          • (3)解压
          • (4)准备编译环境
      • 总结报错解决
          • 问题一:
          • 问题二:
  • 零基础Python学习资源介绍
    • 👉Python学习路线汇总👈
    • 👉Python必备开发工具👈
    • 👉Python学习视频600合集👈
    • 👉实战案例👈
    • 👉100道Python练习题👈
    • 👉面试刷题👈
  • 资料领取

前言

本文基于如下Linux系统版本:

https://i-blog.csdnimg.cn/blog_migrate/80b5a0d250d02575eb1d837bb51afc8e.png#pic_center

1、默认情况下,Linux会自带安装Python,可以运行python –version命令查看

如图:

https://i-blog.csdnimg.cn/blog_migrate/ee9b1ed4840bb70b6e8d39842683a102.png#pic_center

我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。

2、查看Linux默认安装的Python位置

https://i-blog.csdnimg.cn/blog_migrate/8f64b15c2fd9e9778f0861eac734e876.png#pic_center

看到/usr/bin/python和/usr/bin/python2都是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最终又指向/usr/bin/python2.7。所以运行python/python2/python2.7是一样的,如图:

https://i-blog.csdnimg.cn/blog_migrate/adb8a8e78c6bb3963806ff9655824647.png#pic_center

3、安装python3
(1)下载

linux下执行

wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

或者,登录 Python Source Releases | Python.org,找到对应版本(我们以 Python 3.6.5 为例)如图:

https://i-blog.csdnimg.cn/blog_migrate/5e994cc6932a9c3af1abb9259534a4ff.png#pic_center

(2)文件上传

将文件上传到 Linux 系统的某个目录下,根据自己情况上传,本例上传到了/root/tools 目录下,如图:

https://i-blog.csdnimg.cn/blog_migrate/3880bdb72af3a75c996abe26f4ab1e91.png#pic_center

(3)解压

执行 tar -zxvf Python-3.6.5.tgz 命令,将文件解压到当前目录,如图: https://i-blog.csdnimg.cn/blog_migrate/ea653644551f8ca57a6650df1aee55cd.png#pic_center

(4)准备编译环境

执行如下命令:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

解释说明一下(标记核心的包务必安装。例如不安装 libffi-devel,则会导致 pandas 导入时报错):

yum -y install zlib-devel bzip2-devel openssl-devel**(核心)** ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel**(核心)** libffi-devel**(核心)**

安装 python 需要的依赖。成功后(Complete!),如图:

https://i-blog.csdnimg.cn/blog_migrate/fcc8da7514abb6df8a8a7db8af02a483.png#pic_center

如果 python 是 3.7 版本,还需要安装 libffi-devel。整个编译过程 1 分钟左右。

如果遇到如下问题:

Loaded plugins: fastestmirror

00:00:00

Could not retrieve mirrorlist error was

14: curl#6 - “Could not resolve host: mirrorlist.centos.org; Unknown error”

One of the configured repositories failed (Unknown),

and yum doesn’t have enough cached data to continue. At this point the only

safe thing yum can do is fail. There are a few ways to work “fix” this:

 1. Contact the upstream for the repository and get them to fix the problem.

2.  Reconfigure the baseurl/etc. for the repository, to point to a working  
    upstream. This is most often useful if you are using a newer  
    distribution release than is supported by the repository (and the  
    packages for the previous distribution release still work).

一般是不能连接外网,每个情况不一样,我的解决方案,执行如下命令

vi /etc/sysconfig/network-scripts/ifcfg-ens33

每个人的 Linux 中 ifcfg-ens33 名称不一定完全一样。我的配置如下:

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

#BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=296fb7a9-961a-46ea-bc1b-678cca49d40a

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.189.111

GATEWAY=192.168.189.2

NETMASK=255.255.255.0

DNS1=8.8.8.8

PREFIX=24

IPV6_PRIVACY=no

配置好保存,执行 service network restart 重启网络服务。然后再重新执行上面的 yum 安装命令即可。

(5)编译安装

执行 cd Python-3.6.5 进入解压后的 Python-3.6.5 目录下,依次执行如下三个命令(其中–prefix 是 Python 的安装目录):

./configure --prefix=/root/training/Python-3.6.5
make
make install

执行第一步时提示(./configure –enable-optimizations),不要执行,忽略即可(若不小心执行了,则删除解压文件 Python-3.6.5.tgz 重新解压即可)。执行下图命令会在 make && make install 时导致 Could not import runpy module 错误(参考:

https://i-blog.csdnimg.cn/blog_migrate/50e8c84ea73228f560773e873ae829be.png#pic_center

安装成功后,如图:

https://i-blog.csdnimg.cn/blog_migrate/5d2a10a9e8e2147aa22e85e8f89a1a8d.png#pic_center

我们看到,同时安装了 setuptools 和 pip 工具。进入到/root/training/Python-3.6.5 安装目录,如图:

https://i-blog.csdnimg.cn/blog_migrate/7d77cdaddd434a1cb7f4bd498629c6a1.png#pic_center

(6)创建软链接

还记得开始,Linux 已经安装了 python2.7.5,这里我们不能将它删除,如果删除,系统可能会出现问题。我们只需要按照与 Python2.7.5 相同的方式为 Python3.6.5 创建一个软链接即可,我们把软链接放到/usr/local/bin 目录下,如图: https://i-blog.csdnimg.cn/blog_migrate/79839ed3a4363b8580a3f98e1c217717.png#pic_center

pip3 也同理需要软连接:

https://i-blog.csdnimg.cn/blog_migrate/5eecb0104a7cdfd9ee1dd705ed13786d.png#pic_center

此时,我们在命令窗口运行 python3,如图: https://i-blog.csdnimg.cn/blog_migrate/ff2f80c2aa00c379aea508395730a37a.png#pic_center

安装成功!当然此时还是可以使用 Python2.7.5 版本(运行 python/python2/python2.7 即可)。

(7)配置环境变量

配置环境变量主要是能快速使用 pip3 安装命令。

执行 vi ~/.bash_profile,打开配置文件,添加如下配置:

#配置 python
export PYTHON_HOME=/root/training/Python-3.6.5
export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),执行 source ~/.bash_profile 命令使配置生效。执行 echo 命令,查看是否配置成功,如图: https://i-blog.csdnimg.cn/blog_migrate/c47f29ff5c7db4756d06fd368c36c4ee.png#pic_center

总结报错解决
问题一:

安装时报错 ModuleNotFoundError: No module named ‘_ctypes’的解决办法

1、执行如下命令:

yum install libffi-devel

2、从"./configure …“重新安装

问题二:

pip3 install 时报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”

先安装 openssl-dev,然后重新编译安装,只是在编译的过程中加入 –enable-optimizations

ubuntu:

sudo apt-get install libffi-dev

centos7

yum install libffi-devel -y

-END-


读者福利:如果大家对 Python 感兴趣,这套 python 学习资料一定对你有用

对于 0 基础小白入门:

如果你是零基础小白,想快速入门 Python 是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。

二方面是可以根据这些资料规划好学习计划和方向。

包括:Python 激活码+安装包、Python web 开发,Python 爬虫,Python 数据分析,人工智能、机器学习、Python 量化交易等习教程。带你从零基础系统性的学好 Python!

零基础 Python 学习资源介绍

① Python 所有方向的学习路线图,清楚各个方向要学什么东西

② 600 多节 Python 课程视频,涵盖必备基础、爬虫和数据分析

③ 100 多个 Python 实战案例,含 50 个超大型项目详解,学习不再是只会理论

④ 20 款主流手游迫解 爬虫手游逆行迫解教程包

⑤ 爬虫与反爬虫攻防教程包,含 15 个大型网站迫解

⑥ 爬虫 APP 逆向实战教程包,含 45 项绝密技术详解

⑦ 超 300 本 Python 电子好书,从入门到高阶应有尽有

⑧ 华为出品独家 Python 漫画教程,手机也能学习

⑨ 历年互联网企业 Python 面试真题,复习时非常方便

https://i-blog.csdnimg.cn/blog_migrate/4a2d8e03876fc5507c29e9c2d2a53705.png#pic_center

👉Python 学习路线汇总 👈

Python 所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。 (全套教程文末领取哈)

https://i-blog.csdnimg.cn/blog_migrate/d94a9063aa2eb2d64d0654cb69bd1656.png#pic_center

👉Python 必备开发工具 👈

https://i-blog.csdnimg.cn/blog_migrate/875208dbbf27b9dbe46a0c7ddb9de697.png#pic_center

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python 学习视频 600 合集 👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

https://i-blog.csdnimg.cn/blog_migrate/043d3d26bb8af160f05c5938ff26fcc7.png#pic_center

👉 实战案例 👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

https://i-blog.csdnimg.cn/blog_migrate/4a503626dbeff1127042071b0e779fe2.png#pic_center

👉100 道 Python 练习题 👈

检查学习结果。 https://i-blog.csdnimg.cn/blog_migrate/30140198a2ab3e3a51fb402d4e129473.png#pic_center

👉 面试刷题 👈

https://i-blog.csdnimg.cn/blog_migrate/5dde80f23285cf6b7ed8ce99d47c4afa.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/2889cb6d3d2c91f882ff528c67438c26.png#pic_center

https://i-blog.csdnimg.cn/blog_migrate/5a4c9398687a6c08cdcce33bfc309533.png#pic_center

资料领取

这份完整版的 Python 全套学习资料已经上传网盘,朋友们如果需要可以点击下方微信卡片免费领取 ↓↓↓ 【保证 100%免费】

https://i-blog.csdnimg.cn/blog_migrate/b6b86db694d986805f864bcae1264fa0.png