目录
一、python3简介
Python 3是一种高级编程语言,由Guido van Rossum于2008年发布。它是Python编程语言的最新版本,是Python 2的升级版本。Python 3提供了很多新的功能和改进,使得程序员可以更加快速、简便地编写高质量的代码。
二、python特点
- 简单易用:Python 3拥有简洁易读的语法,使得编程变得更加容易和快捷。
- 面向对象:Python 3是一种完全的面向对象编程语言,它支持类、对象、继承等常见的面向对象编程特性。
- 多线程:Python 3支持多线程编程,可以实现多任务同时执行,大大提高了程序的效率。
- 广泛应用:Python 3可以用于各种领域的开发,如Web开发、科学计算、人工智能等。
- 开源:Python 3是开源的,可以自由使用和修改,具有很高的灵活性和可定制性。
三、默认查看Linux自带python版本
#自带版本查看
python --version#测试python
pythona=1
b=2
c=a+b
print(c)
四、查看Linux默认安装python位置
#可以看到自带版本为python 2.7.5,运行python结果,Ctrl+D退出
#查看python默认安装位置
whereis python
which python #python安装路径
ls -l /usr/bin/python
ls -l /usr/bin/python*
#软链接最终指向为python2.7
五、安装python
1、安装
(1)下载
#执行
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
(2)上传(本地下载,再上传)
下载Python-3.6.5.tgzhttps://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
(3)解压
tar -xf Python-3.6.5.tgz -C /usr/local/python/
#路径自己创建的
#查看解压后情况
(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
#安装完成展示
-
zlib-devel
: zlib 是一个数据压缩库,它允许 Python 在处理压缩格式(如 gzip)的数据时进行解压缩。 -
bzip2-devel
: bzip2 是另一个数据压缩库,类似于 zlib,但使用不同的压缩算法。它允许 Python 处理 bzip2 格式的数据。 -
openssl-devel
: OpenSSL 是一个加密库,它提供了安全套接字层(SSL)和传输层安全(TLS)的实现,用于网络通信的加密。这对于与安全连接(如 HTTPS)进行通信非常重要。 -
ncurses-devel
: ncurses 提供了一个用于终端控制的库,这对于创建命令行界面的程序非常重要,例如使用 Python 的 curses 模块。 -
sqlite-devel
: SQLite 是一个轻量级的嵌入式关系型数据库引擎,Python 内置了对 SQLite 的支持。安装这个包可以确保 Python 可以正确地连接和操作 SQLite 数据库。 -
readline-devel
: readline 是一个用于命令行交互的库,它提供了命令行编辑、历史记录等功能。Python 的交互式 shell 就依赖于 readline。 -
tk-devel
: Tkinter 是 Python 的标准 GUI 库,它允许你创建图形用户界面。这个包提供了与 Tkinter 相关的开发文件。 -
gcc
: GCC 是一个开源的编译器套件,用于将源代码编译成可执行程序。 -
make
: make 是一个构建工具,它用于自动化代码的编译过程。 -
gdbm-devel
: GDBM 是一个简单的键值对型数据库管理系统,它可以用于 Python 中的dbm
模块。 -
db4-devel
: Berkeley DB 是一个嵌入式数据库引擎,它可以用于 Python 中的dbm
模块。 -
libpcap-devel
: libpcap 是一个用于捕获网络数据包的库,这在网络编程和安全领域非常有用。 -
xz-devel
: xz 提供了高压缩比的数据压缩和解压缩库,它在一些情况下可能被 Python 使用。 -
libffi-devel
: libffi 是一个提供对函数接口的底层调用的库,它允许 Python 调用本地库和动态链接库。
(5)编译安装
./configure --prefix=/usr/local/python/Python-3.6.5 #安装解压的路径
make
make install
-
./configure
: 这是典型的 Unix/Linux 软件包安装过程中的一步。configure
脚本用于检查你的系统环境和依赖项,并生成一个 Makefile,其中包含了编译和安装软件所需的配置信息。 -
--prefix=/root/training/Python-3.6.5
: 这是一个配置选项,它指定了软件包的安装目录。在这个例子中,软件将被安装到 /usr/local/python/Python-3.6.5
目录中。这意味着 Python 3.6.5 将被安装到指定的目录中,而不是默认的系统目录。这通常用于在没有管理员权限的情况下安装软件,或者在用户自己的目录中进行软件安装,以避免与系统安装冲突。
总结起来,./configure
命令的目的是根据指定的选项和系统环境生成一个适当的配置,以便之后使用 make
和 make install
命令来编译和安装软件。在这里,--prefix
选项指定了软件的安装目录
-
make
:make
是一个构建工具,它用于根据源代码中的 Makefile 文件构建可执行程序。Makefile 包含了编译源代码的规则和依赖关系。- 当你运行
make
命令时,它会根据 Makefile 文件中的规则编译源代码,并生成可执行程序、库文件和其他编译后的文件。 - 这一步主要用于将源代码编译成二进制可执行文件。在 Python 的情况下,它会将 Python 解释器的二进制文件生成出来。
-
make install
:make install
是用于安装已编译的软件的步骤。它会将编译后的二进制文件、库文件、头文件和其他必要的文件复制到系统的指定目录中,以便你可以在系统上使用该软件。- 安装通常包括将可执行程序复制到系统的标准可执行程序路径,以便你可以从任何地方运行它。它还将相关文件和库放置在系统的标准位置,以确保软件可以正常运行。
总的来说,make
编译步骤将源代码转换为可执行程序,而 make install
步骤将编译后的文件安装到系统中,以使软件可在系统上正常运行。这两个步骤通常是编译和安装软件的标准过程,确保软件正确安装并准备好在系统上使用。
编译成功展示:
2、配置环境变量
(1)创建软链接到默认版本位置(python和pip)
(2)配置系统环境
六、pip配置工作
1、pip介绍
pip是一个Python包管理器,用于安装、升级、卸载Python包(即模块或库)。它能够自动处理依赖关系,并从Python Package Index (PyPI) 下载并安装包。简而言之,pip是一个用于Python包管理的工具
2、pip版本查看
3、更新pip版本
python3 -m pip install --upgrade pip
4、修改pip配置
mkdir -p ~/.pip
mkdir
: 创建一个新目录。-p
: 如果目录已经存在,也不报错,直接忽略。~/.pip
: 这是一个目录路径,它使用了波浪号~
表示用户的主目录(通常是/home/username
或/Users/username
,取决于操作系统)。所以~/.pip
表示在用户的主目录下创建一个名为.pip
的目录。总的来说,这个命令的目的是确保用户主目录下存在一个名为
.pip
的目录,如果该目录已存在,则不会产生错误。这样通常用于存储 Python 包管理工具 Pip 的配置文件等相关信息vim ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
#查看已安装的模块
python3 -m pip list
#出现以下问题,只是因为安全协议问题,将http改为https即可