iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Centos安装python3与scapy模块的问题及解决方法
  • 216
分享到

Centos安装python3与scapy模块的问题及解决方法

2024-04-02 19:04:59 216人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Centos安装python3 二、安装scapy模块一、CentOS安装python3 centos7自带版本是Python2.7 如果要用的3.0以上的版本需要

一、CentOS安装python3

centos7自带版本是Python2.7

如果要用的3.0以上的版本需要手动安装,下载地址:https://www.python.org/ftp/python/

1、先查看系统python的位置在哪儿

whereis python

 python2.7默认安装是在 /usr/bin目录中,切换到/usr/bin/

cd /usr/bin/
ll python*

从下面的图中我们可以看到,python指向的是python2,python2指向的是python2.7,因此我们可以装个python3,然后删除python链接,将python3指向python3,然后python2指向python2.7,那么两个版本的python就能共存了。

img

2、下载python3的包之前,要先安装相关的依赖包,用于下载编译python3:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel GCc make

运行了以上命令以后,就安装了编译python3所用到的相关依赖

3、默认的centos7是没有安装pip,先添加epel扩展源

yum -y install epel-release

4、安装pip

pip install wget

5、用pip装wget

pip install wget

6、用wget下载python3的源码包,或者自己先下载好,上传到服务器再安装,如果网络快可以直接安装

wget Https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz

7、编译python3源码包,解压

xz -d Python-3.9.6.tar.xz
tar -xf Python-3.9.6.tar

8、进入解压后的目录,依次执行下面命令进行手动编译

cd Python-3.9.6
./configure prefix=/usr/local/python3
make && make install

注意:

安装过程中报错:

ModuleNotFoundError: No module named '_ctypes'

make: *** [install] Error 1

问题原因:
python3中有个内置模块叫ctypes,它是python3的外部函数库模块,提供了兼容C语言的数据类型,并通过它调用linux系统下的共享库(Shared library),此模块需要使用centos7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。
由于在centos7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named ‘_ctypes’"的错误。

解决方法:

yum install -y libffi-devel
# 如果没有yum源,可下载包上传
https://vault.centos.org/

然后重新./configure ... make ... make install

9、安装依赖zlib、zlib-deve

yum install zlib zlib
yum install zlib zlib-devel

10、最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录
11、添加软链接,将原来的链接备份

mv /usr/bin/python /usr/bin/python.bak

12、添加python3的软链接

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

13、测试是否安装成功了

python3 -V

在这里插入图片描述

 14、更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用

vi /usr/bin/yum

15、把第一行的#! /usr/bin/python 修改为如下

#! /usr/bin/python2

16、还有一个地方也需要修改

vi /usr/libexec/urlgrabber-ext-down

17、把第一行的#! /usr/bin/python 修改如下

#! /usr/bin/python2

18、启动python2

python2

在这里插入图片描述

 19、启动python3

python3

在这里插入图片描述

 二、安装scapy模块

Scapy是一个强大的基于Python的交互式包操作程序和库。 它能够伪造或解码大量协议的数据包,在有线上发送它们,捕获它们,使用pcapfile存储或读取数据包,匹配请求和答复,等等。 它被设计为通过使用可用的默认值来允许快速的数据包原型化。 它可以轻松地处理大多数经典任务,如扫描、跟踪、探测、单元测试、攻击或网络发现(它可以替换hping,85%nmap, arpspoof, arp-sk, arping, tcpdump, wireshark, p0f等等)。它还能很好地执行大多数其他工具无法处理的许多其他特定任务,如发送无效帧、注入您自己的802.11帧、组合技术(VLAN跳变+ARP缓存中毒、WEP保护信道上的VoIP解码等)。

1、yum安装相关依赖程序

yum -y install tcpdump graphviz ImageMagick

2、到GitHub上下载安装包,进行编译安装

#https://github.com/secdev/scapy
cd scapy-master/
python3 setup.py install

3、创建软链接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip
ln -s /usr/local/python3/bin/scapy /usr/bin/scapy

4、scapy生成动态路由轨迹图代码示例

#!/usr/bin/python3
#-*-coding:UTF-8-*-
import os,sys,time,subprocess
import logging,warnings
warnings.filterwarnings("ignore",cateGory=DeprecationWarning) #屏蔽scapy无用警告信息
logging.getLogger("scapy.runtime").setLevel(logging.ERROR) #屏蔽模块IPV6多余警告
from scapy.all import traceroute
domains = input('请输入IP地址或域名地址:')
target = domains.split(' ')
dport = [80] #扫描的端口列表
if len(target) >=1 and target[0] !='':
res,unans = traceroute(target,dport=dport,retry=2) #启动路由跟踪
res.graph(target="> test.svg") #生成svg矢量图形
time.sleep(1)
subprocess.Popen("/usr/bin/convert test.svg test.png", shell=True)
#svg转png格式
else:
print('IP/domain number of errors,exit')

到此这篇关于Centos安装python3与scapy模块的文章就介绍到这了,更多相关Centos安装python3内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Centos安装python3与scapy模块的问题及解决方法

本文链接: https://www.lsjlt.com/news/119204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Centos安装python3与scapy模块的问题及解决方法
    目录一、CentOS安装Python3 二、安装scapy模块一、CentOS安装Python3 centos7自带版本是python2.7 如果要用的3.0以上的版本需要...
    99+
    2024-04-02
  • Centos安装python3与scapy模块的问题如何解决
    今天小编给大家分享一下Centos安装python3与scapy模块的问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-02
  • pycharm无法安装cv2模块问题及解决方案
    目录pycharm安装cv2模块安装失败和无法使用的解决步骤一步骤二步骤三pycharm安装cv2遇到的坑pycharm安装cv2模块安装失败和无法使用的解决 步骤一 我们先到这个网...
    99+
    2024-04-02
  • 解决Pycharm模块安装慢问题的两种方法
    目录第一种 直接在Pycharm中修改第二种 修改pip.ini文件总结 pycharm 模块安装慢解决方法 接下来介绍的两种方法本质上都是改变镜像源 第一种 直接在Pyc...
    99+
    2022-12-22
    pycharm安装模块时速度很慢 pycharm模块安装 Pycharm模块安装慢
  • Python3中安装后SSL问题及解决
    目录Python3安装后SSL问题问题解决Python3安装过程出现的ssl问题No module named _ssl或者renaming “_ssl“ s...
    99+
    2022-12-19
    Python3 SSL Python3安装后SSL问题 Python3 SSL问题
  • python模块的安装以及安装失败的解决方法
    Python 模块安装 一. 打开命令提示符 win + R 输入 cmd 点击确定 或者win + S 搜索输入 cmd 二. 环境变量没有问题的前提下 输入安装命令 pip ...
    99+
    2024-04-02
  • CentOS下PHP安装memcache扩展问题的解决方法
    本篇内容介绍了“CentOS下PHP安装memcache扩展问题的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!系统版本是5.2,把...
    99+
    2023-06-10
  • win10+anaconda安装yolov5的方法及问题解决方案
    目录YOLOV5-3.0/3.1版本版本问题YOLOV5-4.0版本电脑配置过程中的一些报错报错1:打开摄像头报错报错2:摄像头报错报错3:在创建虚拟环境后,安装库的时候出现错误报错...
    99+
    2024-04-02
  • 安装vCenter6.0遇到的问题以及解决方法
    实验环境: 在Window Server 2008 R2上安装vCenter6.0,数据库采用的SQL Server2012   问题一: 安装到50%的时候提示:无法启动invsvc服务以及无法运行vdcpromo等各种问题,点...
    99+
    2023-06-04
  • 安装mysql数据库及问题解决方法
    1、mysql官网下载安装包,官网地址:www.mysql.com [root@seiang software]# ll total 580020 -rw-r--r--. 1...
    99+
    2024-04-02
  • 解决python3安装pandas出错的问题
    安装pandas出错: Running setup.py (path:/data/envs/py3/build/pandas/setup.py) egg_info for pack...
    99+
    2024-04-02
  • 常用的python模块及安装方法
    adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数...
    99+
    2023-01-31
    模块 常用 方法
  • IPython的安装及问题解决
    IPython是python的一个第三方库,本来使用pip(类似于linux的yum)工具是很容易安装的,但是因为版本原因有时会出些问题,比如2.7.x版本的不能安装IPython的最新版本,会报错:报错如下:[root@iZ2ze7qh7...
    99+
    2023-06-02
  • php中gd模块未安装的解决方法
    这篇文章主要介绍php中gd模块未安装的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php安装gd模块的方法:1、下载对应版本的PHP源码,然后解压缩并进行编译安装;2、通过“yum -y install ...
    99+
    2023-06-15
  • Oracle在Centos7.5安装遇到的问题及解决方法
    本篇内容主要讲解“Oracle在Centos7.5安装遇到的问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle在Centos7.5安装遇到...
    99+
    2024-04-02
  • Laravel Homestead安装的问题及解决方法是怎样的
    今天就跟大家聊聊有关Laravel Homestead安装的问题及解决方法是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Laravel 致力于让整个 PHP 开发体验变得更愉...
    99+
    2023-06-21
  • DKhadoop安装与配置常见问题及解决方法是怎么样的
    DKhadoop安装与配置常见问题及解决方法是怎么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天给大家就dkhadoop开发环境安装中常见的问题以及解决方法进行汇总...
    99+
    2023-06-02
  • Ubuntu16.04 安装多个python版本的问题及解决方法
    目录1 下载安装python3.82 修改python3默认指向3 无法打开终端解决方案4 python版本的卸载5 python多版本管理6 升级pip3/pi...
    99+
    2024-04-02
  • Pythonimport自己的模块报错问题及解决
    目录一、同一文件夹下但是这个时候在PyCharm中显示的是报错在cmd命令中执行也是成功的二、处于不同文件夹下面三、找到本地库的路径,然后将文件拷进去即可四、手动给python添加搜...
    99+
    2024-04-02
  • 常见CentOS配置失败的问题及解决方法
    这篇文章主要讲解了“常见CentOS配置失败的问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见CentOS配置失败的问题及解决方法”吧!当CentOS配置失败时,也许你对失败...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作