Python安装及其配置
Python简介
Life is short, you need Python. 人生苦短,我用Python。
Python 是一种解释型、面向对象、动态数据类型、交互式语言的高级程序设计语言。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 由 Guido van Rossum (龟叔)于 1989 年底发明,第一个公开发行版发行于 1991 年。
像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。
Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译)
Python目前主流的有两大版本,Python2和Python3。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python 2.7 被确定为最后一个 Python 2.x 版本。Python 2.7.18 is the last release of Python 2.
Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。
Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:
Python官网:https://www.python.org/
你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/
Python中文文档:https://docs.python.org/zh-cn/3/index.html
Python下载
Python下载地址:https://www.python.org/downloads/
Python源码下载:https://www.python.org/downloads/source/
Python Windows下载: https://www.python.org/downloads/windows/
Python的rpm包下载:http://mirrors.163.com/centos/7/os/x86_64/Packages/
Unix & Linux 平台下Python安装
官方文档:https://docs.python.org/zh-cn/3/using/index.html
https://docs.python.org/zh-cn/3/using/unix.html#getting-and-installing-the-latest-version-of-python
yum安装
1 2 3 4 5 6 7 | -- 安装python2 yum install -y python python-libs python-devel python-setuptools python-pip python-wheel -- 安装python3 yum install -y python3 python3-libs python3-devel python3-pip python3-setuptools python3-wheel |
PS:使用yum可以同时安装python2和python3版本
编译安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel -- 编译安装3.11.1(需要提前升级openssl模块,参考:https://www.openssl.org/source/) wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar -zxvf Python-3.11.1.tgz cd Python-3.11.1 ./configure --prefix=/usr/local/python3.11.1 --with-readline make -j8 make install -j8 -- 编译安装3.6.8 wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz xz -d Python-3.6.8.tar.xz tar -xf Python-3.6.8.tar cd Python-3.6.8 ./configure prefix=/usr/local/python3.6.8 --with-readline make -j8 && make install -j8 -- 编译安装2.7.18 wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz tar zxf Python-2.7.18.tgz cd Python-2.7.18/ ./configure prefix=/usr/local/python2.7.18 make -j8 && make altinstall -j8 -- 编译安装2.7.5(centos 7.6的yum默认使用该版本) wget https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar zxf Python-2.7.5.tgz cd Python-2.7.5/ ./configure prefix=/usr/local/python2.7.5 make -j8 && make altinstall -j8 ln -s /usr/soft/python3/bin/python3.11.1 /usr/bin/python3.11.1 ln -s /usr/soft/python3/bin/pip3 /usr/bin/pip3 |
1、已同时安装好Python和pip、setuptools工具。
Windows下安装配置Python
官方文档:https://docs.python.org/zh-cn/3/using/windows.html
打开 WEB 浏览器访问 https://www.python.org/downloads/windows/ 下载,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。
请参考:https://www.runoob.com/python/python-install.html
https://www.runoob.com/python3/python3-install.html
pip的安装使用
https://www.xmmup.com/ruhepeizhipythondepipjiasu.html
关于Python脚本第一行的 #!/usr/bin/python
的解释
关于脚本第一行的 #!/usr/bin/python
的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。
有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。
#!/usr/bin/python
是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
#!/usr/bin/env python
这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
#!/usr/bin/python
相当于写死了 python 路径。
#!/usr/bin/env python
会去环境设置寻找 python 目录,可以增强代码的可移植性,推荐这种写法。
分成两种情况:
(1)如果调用 python 脚本时,使用:
1 | python script.py |
#!/usr/bin/python
被忽略,等同于注释
(2)如果调用python脚本时,使用:
1 | ./script.py |
#!/usr/bin/python
指定解释器的路径
PS:shell 脚本中在第一行也有类似的声明。
升级默认的python2会导致yum问题
Linux系统的yum默认使用python2,不建议进行升级系统原有的yum版本,否则会导致yum不能使用,请参考如下连接:
https://www.xmmup.com/pythonshengjidailaideyumyichangfile-usr-bin-yum-line-30.html
https://www.xmmup.com/yumanzhuangbaocuono-module-named-yum.html
Python 环境变量
下面几个重要的环境变量,它应用于Python:
变量名 | 描述 |
---|---|
PYTHONPATH | PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。 |
PYTHONSTARTUP | Python启动后,先寻找PYTHONSTARTUP环境变量,然后执行此变量指定的文件中的代码。 |
PYTHONCASEOK | 加入PYTHONCASEOK的环境变量, 就会使python导入模块的时候不区分大小写. |
PYTHONHOME | 另一种模块搜索路径。它通常内嵌于的PYTHONSTARTUP或PYTHONPATH目录中,使得两个模块库更容易切换。 |
总结
1、使用yum可以同时安装Python2和Python3版本
1 2 | yum install -y python python-devel python-setuptools python-pip python-psycopg2 yum install -y python3 python3-devel python3-pip python3-setuptools python3-psycopg2 |
2、在python2的安装中,不要使用make install
,应该使用make altinstall
,否则会覆盖系统自带python,造成yum不可用。altinstall跳过创建python链接和手册页链接的操作。
3、若升级python2造成yum不可用,则可以参考:https://www.xmmup.com/yumanzhuangbaocuono-module-named-yum.html