<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
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就能共存了。
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是一個強大的基於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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45