基本介绍
当前市面上流行的Linux系统主要分为Readhat和Debian两大系列。
一、Redhat系列
Redhat:主要是服务器型Linux,商用收费;RHEL是Red Hat Enterprise Linux的缩写。
CentOS:Redhat的100%复制版本,不收版权费用。
二、Debian系列
Debian:主要是桌面型Linux,代表为Ubuntu。
上述两种最新版本系列:Redhat、Ubuntu、Kali Linux 都是默认装有python3的,所以想在别的系统上面使用python3就需要自己下载安装使用了。我下面就拿我比较喜欢的CentOS系统举例其中的一系列过程吧。
重要:虽说你最后安装了python3也不可以删除python2,因为有很多系统命令,比如yum都要用到。
1、首先安装依赖包
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
我先里面两个不安装会出现的错误和麻烦!
没有安装OpenSSL的报错现象
Ignoring ensurepip failure:pip required SSL/TLS
没有安装readline-devel的麻烦
进入python之后就无法使用TAB补全和上下键补全功能,一旦使用上下键会出现一串乱码
所以不安装一些相应的依赖,python3安装成功后在使用中会报这样那样的错误,最好提前安装了。
2、选择存放目录是/usr/local/python3,默认是没有这个文件夹的,所以要自己进行新建。命令如下:
mkdir /usr/local/python3
3、这样就建立了一个空文件夹,下载Python3
根据自己需求下载不同版本的Python3,我下载的是Python3.6.5
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
4、然后在此目录下解压压缩包
解压命令
tar -xvJf Python-3.6.5.tar.xz 进入解压后的python3目录
cd Python-3.6.5进行编译‘/usr/local/python3’路径根据自己实际路径填写,用pwd查看当前路径,遇到填写路径皆是如此./configure --prefix=/usr/local/python3进行安装
make && make install
5、最后创建软链接
相当于在windows下面需要配置环境变量才可以在全局模式下使用
路径根据自己实际路径填写,用pwd查看当前路径,遇到填写路径皆是如此
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
6、安装完成后运行python3,进行检验
1、有两种方法,第一种:
pip3 install scapy-python3
第二种:
easy_install-3.6 scapy-python3
当然上面的‘easy_install-3.6’默认也不是能够全局使用的,也要创建相应的软链接
2、提示成功之后,创建软链接
ln -s /usr/local/python3/bin/scapy /usr/bin/scapy
3、安装完成后运行scapy,进行检验