概要
本稿では、自分のPCにいち早くcentosの仮想環境を作り、
その中にpython3.5をインストールして遊ぶのが目的です。
まずはvagrantの準備
vagrantを使ってcentosを立ち上げる方法は依然「こちら」で紹介してたので、興味があれば見て下さい。
step1. 事前準備
vagrantを使う為に、下記2つを用意する必要があります。
- VirtualBoxのインストール
- vagrantのインストール
ここまで1分です。
step2. vagrantを使ってcentos7を手に入れる
適当なディレクトリを作り、そこにcentos7を入れちゃいましょう。
$ mkdir test_centos
$ cd test_centos
$ vagrant init CentOS7
$ vagrant up
# これでcentos7の環境が手に入ったのでsshで入って確認してみます
$ vagrant ssh
Last login: Fri Apr 14 00:32:50 2017 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
# 入ってるみたいですね
step3. python3をゲッチュする
yumのデフォルトのリポジトリでは、pythonは2.7しか入りません。
そこで、iusというリポジトリを追加してあげます。
[vagrant@localhost ~]$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
[vagrant@localhost ~]$ sudo yum install -y python35u python35u-libs python35u-devel python35u-pip
よし入ったなともって、バージョンを確認してみると・・
[vagrant@localhost ~]$ python -V
Python 2.7.5
おやおや。。
どうやらbinエイリアス関係らしいので、下記変えてあげれば良さそうです。
step4. pythonのシンボリックをpython3に変える
現状
[vagrant@localhost ~]$ ll /bin/py*
-rwxr-xr-x. 1 root root 78 6月 17 2014 /bin/pydoc
lrwxrwxrwx 1 root root 8 4月 14 00:35 /bin/pydoc3 -> pydoc3.4
-rwxr-xr-x 1 root root 78 11月 9 17:26 /bin/pydoc3.4
-rwxr-xr-x 1 root root 78 1月 17 21:36 /bin/pydoc3.5
lrwxrwxrwx 1 root root 12 4月 14 00:38 /bin/python -> /bin/python2
lrwxrwxrwx. 1 root root 9 7月 16 2015 /bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 6月 17 2014 /bin/python2.7
-rwxr-xr-x 2 root root 11312 11月 9 17:27 /bin/python3.4
-rwxr-xr-x 2 root root 11312 11月 9 17:27 /bin/python3.4m
-rwxr-xr-x 2 root root 11312 1月 17 21:37 /bin/python3.5
-rwxr-xr-x 2 root root 11312 1月 17 21:37 /bin/python3.5m
-rwxr-xr-x 1 root root 173 1月 17 21:36 /bin/python3.5m-config
-rwxr-xr-x 1 root root 3398 1月 17 21:34 /bin/python3.5m-x86_64-config
lrwxrwxrwx 1 root root 10 4月 14 00:35 /bin/pyvenv -> pyvenv-3.4
-rwxr-xr-x 1 root root 230 11月 9 17:26 /bin/pyvenv-3.4
-rwxr-xr-x 1 root root 230 1月 17 21:36 /bin/pyvenv-3.5
まとめると
コマンド | 向き先 | さらにそれの向き先 |
---|---|---|
python | pythn2 | python2.7 |
これをpythonの向き先をpython3 > python3.5に出来れば良さそうですね。
## まずはpython3の向き先をpython3.5にするエイリアスを作成
[vagrant@localhost ~]$ sudo ln -s /bin/python3.5 /bin/python3
## 既存のpythonのエイリアス消しちゃいます
[vagrant@localhost ~]$ sudo unlink /bin/python
## pythonの向き先がpython3になるように
[vagrant@localhost ~]$ ln -s /bin/python3 /bin/python
[vagrant@localhost ~]$ python -V
Python 3.5.3
良さそうですね。
pipも一緒にやっとくと良さそうです。
[vagrant@localhost ~]$ sudo ln -s /bin/pip3.5 /bin/pip
ここまでわずか3分で、手元の環境にcentos7とpython3.5を手にすることが出来ました。
私はスクレイピングが目的ですが、本当に簡単で便利な世の中です。