CentOS7 にPython3の環境構築(scapy入れてみる)
作成した仮想マシン(CentOS7)にPython3の環境を構築したい。
今までPyhtonの環境をまじめに作ったことないので手さぐりの状態でやっていこうと思う。 備忘録的に書いていく。
IUSリポジトリのインストール
IUSはCentOSに最新のパッケージを提供してくれるいい感じのやつ。 CentOS7はデフォルトでPython2.7が入っているが、今回はPython3をインストールするため最新のやつが欲しいから行う。
以下のコマンドをroot userで実行する。
# yum install -y https://repo.ius.io/ius-release-el7.rpm
このコマンドを打つとyumでpython3.6をインストールすることができる。
python3.6のインストール
以下のコマンドを実行
yum install python36u python36u-pip python36u-devel
python3.6とpipをインストールできた。
# python3 --version Python 3.6.8 ## pip3 --version pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
pipのアップグレード
以下のコマンドを実施
# pip3 install --upgrade pip
pip3のアップグレード確認
# python3 -m pip --version pip 20.1.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
※以下のようにするとエラーが出るため上記のようにコマンドを変更しています。
# pip3 --version WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. pip 20.1.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
以上で環境作れたかな。
scapy のインストール
scapyで遊んでみたいので以下を入れる
# python3 -m pip install scapy Collecting scapy Downloading scapy-2.4.3.tar.gz (905 kB) |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 905 kB 976 kB/s Using legacy setup.py install for scapy, since package 'wheel' is not installed. Installing collected packages: scapy Running setup.py install for scapy ... done Successfully installed scapy-2.4.3
実際に使ってみる
# python3
上記コマンドにてpythonをインタラクティブに起動する。(root userで実行する必要があります)
>>> from scapy.all import IP >>> ip=IP() >>> ip.show() ###[ IP ]### version = 4 ihl = None tos = 0x0 len = None id = 1 flags = frag = 0 ttl = 64 proto = hopopt chksum = None src = 127.0.0.1 dst = 127.0.0.1 \options \ >>>
で何となく使えてそう