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   \

>>>

で何となく使えてそう