目录
从今天开始学习Python
为啥选择Python,可能是跟随潮流吧。我现在不知道为什么学习Python,但是可能一年到一年半以后,我会感激今天学习Python的自己。
Python环境搭建
作为一名资深的“开发+运维+打杂+背锅”,学习一门新语言,就不从基础的介绍开始了,直接从安装Python环境开始。Python有2和3两个版本。我所使用的CentOS7默认是Python2.7.5版本,那么我就先编译安装一个Python3。
安装gcc
安装gcc 4.8.5版本。
[root@test13:~]# yum install gcc*
[root@test13:~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Python源码包安装
查看CentOS7默认的Python版本是2.7.5。
[root@test13:~]# python -V
Python 2.7.5
下载当前稳定版本Python 3.5.9源码包。
[root@test13:~]# wget https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz
解压缩并进入源码包。
[root@test13:~]# tar -xvzf Python-3.5.9.tgz
[root@test13:~]# cd Python-3.5.9/
编译安装。指定安装位置为/usr/local/python359。
[root@test13:Python-3.5.9]# ./configure --prefix=/usr/local/python359
[root@test13:Python-3.5.9]# make all
[root@test13:Python-3.5.9]# make install
检查安装的Python 3.5.9版本。
[root@test13:~]# /usr/local/python359/bin/python3 -V
Python 3.5.9
创建新的软连接3ython3到Python 3.5.9。以后python就是执行python2.7.5,python3就是执行python3.5.9。
[root@test13:~]# ll /usr/bin/python*
lrwxrwxrwx. 1 root root 7 Nov 16 2018 /usr/bin/python -> python2
lrwxrwxrwx. 1 root root 9 Nov 16 2018 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7.1K Jul 13 2018 /usr/bin/python2.7
[root@test13:bin]# ln -s /usr/local/python359/bin/python3 /usr/bin/python3
验证当前Python版本和Python3版本。
[root@test13:~]# python -V
Python 2.7.5
[root@test13:~]# python3 -V
Python 3.5.9
开始Python第一个代码HelloWorld!
print("hello, world!")
[lingmk@test13:~]$ vim hello.py
[lingmk@test13:~]$ python3 hello.py
hello, world!
用virtualenv创建python虚拟环境
以下 py31200 是虚拟环境的目录,-p指定的是虚拟环境的基准python可执行文件。
virtualenv py31200 -p /usr/local/python3.12.0/bin/python3