centos7安装python3.7

1.安装环境

cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

2.安装epel网络yum源

yum -y install epel-release

3.更新yum源

yum clean all

yum makecache

4.更新rpm包

yum -y update

5.安装依赖环境

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 zlib1g-dev zlib*

zlib1g-dev可能会报不存在,暂时忽略

6.下载python3.7

cd /usr/local/src

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

如果国内下载过慢或链接失效,请使用以下链接

wget -c http://itityunwei.cn/linux_package/Python-3.7.0.tar.xz

7.解压python3.7

tar -vxf  Python-3.7.0.tar.xz (注意:不要加j参数)

8.安装python3.7

mkdir -p /usr/local/python3

cd /usr/local/src/Python-3.7.0

./configure –prefix=/usr/local/python3 –enable-optimizations –with-ssl

make && make install

9.创建软连接(快捷方式)

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv  (不存在,后面创建虚拟环境用,后面会安装)

10.检查python3是否成功安装

python3  -v

pip3  -v

11.修改pip源为国内源

cd /root

mkdir .pip

cd .pip

vim pip.conf

[global]

index-url = https://mirrors.aliyun.com/pypi/simple

12.二次编译安装python3,加入with-ssl

cd /usr/local/src/Python-3.7.0

./configure  –with-ssl

make && make install

13.升级pip3并安装虚拟环境

pip3 install –upgrade pip

pip3 install virtualenvwrapper

14.编辑.bash_profile文件

cd /root

cp .bash_profile   .bash_profile.back

vim  .bash_profile

底部新增以下几行

export WORKON_HOME=/Envs
export VIRTUALENVWRAPPER_VIRTUALENV=/Users/mosson/Library/Python/3.7/bin/virtualenv
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3
source /usr/local/python3/bin/virtualenvwrapper.sh

生效配置文件

source  .bash_profile

15.创建虚拟环境

创建虚拟环境
[root@localhost ~]# mkvirtualenv 虚拟环境的名字
如果需要特殊指定其他版本的python
[root@localhost ~]# mkvirtualenv -p python解释器所在的位置 虚拟环境存放的目录(默认是在/Envs)
切换虚拟环境
[root@localhost ~]# workon 虚拟环境的名字
退出虚拟环境
[root@localhost ~]# deactivate
查看虚拟环境
[root@localhost ~]# lsvirtualenv

16.解决python2和python3共存问题,以方便快速切换python版本,支持多个python版本共存

cd /usr/local/bin/

mv python  python2  (注意:这里的python是指当前系统运行的python版本,默认为python2,也是系统在全局任意界面读取的python版本,我这里要让python3全局生效,以替代python2作为默认版本,所以要重命名python为python2,最好是原来什么版本的执行程序就重命名为什么版本,这个python默认是python2的执行程序,重命名为python2)

mv python3  python (注意:要让python3全局生效,需要将python3重命名为python,让系统能调用python3来执行,简单说就是想要切换什么版本就重命名就行了,当然,相关版本的启动程序需要软连接到这个目录下)

cd

python

发现python3已经作为默认启动版本了

[root@localhost ~]# python
Python 3.7.0 (default, Jan 4 2021, 17:53:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.
>>>  exit()

done !

 

逻辑运算符

a = 0
b = 1
c = 2

# 1. and:与  都真才真
print(a < b and c > b)
print(a < b and c < b)

# 2. or:或  一真为真,都假才假
print(a < b or c < b)
print(a > b or b > c)


# 3. not: 非  取反
print(not False)
print(not b > c)

逻辑运算符拓展

多变量赋值


# 单个变量赋值
num = 1
print(num)

# 多个变量赋值
num1,float1,str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str)

python:运算符

算数运算符:

+(加1+1=2)

– (减1-1=0)

*(乘2*2=4)

/(除 10/2=5)

//(整除9//2=4)

%(取余9%4=1)

**(指数2**4=16 =2*2*2*2)

()小括号 用来提高运算优先级,即(1

+2)*3=9

顺序:()高于**高于* / // %高于+ –

赋值运算符

复合赋值运算符

比较运算符

逻辑运算符

python:转换数据类型的函数

函数 说明

int(x[,base]) 将x转换为一个整数 ***
float(x) 将x转换为一个小数 ***
complex(real[,imag]) 创建一个复数,real为实部, imag为虚部


str(x) 将对象x转换为字符串 ***
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象 ***


tuple(s) 将序列s转换为一个元组 ***
list(s) 将序列s转换为一个列表 ***
chr(x) 将一个整数转换为一个Unicode字符


ord(x) 将一个字符转换为它的ASCII整数值