LoginSignup
6
9

More than 5 years have passed since last update.

python超入門 - 3分でpython3.5を使えるようにする

Posted at

概要

本稿では、自分のPCにいち早くcentosの仮想環境を作り、
その中にpython3.5をインストールして遊ぶのが目的です。

まずはvagrantの準備

vagrantを使ってcentosを立ち上げる方法は依然「こちら」で紹介してたので、興味があれば見て下さい。

step1. 事前準備

vagrantを使う為に、下記2つを用意する必要があります。

  1. VirtualBoxのインストール
  2. 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を手にすることが出来ました。
私はスクレイピングが目的ですが、本当に簡単で便利な世の中です。

6
9
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
9