Skip to content

Latest commit

 

History

History
275 lines (183 loc) · 13 KB

README.md

File metadata and controls

275 lines (183 loc) · 13 KB

Python講座

スクリプト言語は世界共通語.

環境構築


目次

  1. 各種ツールのバージョン
  2. Windowsでの環境構築
  3. Ubuntuでの環境構築
  4. パッケージのインストール
    1. pip
    2. conda
  5. IDE

各種ツールのバージョン

2017/12/8現在のものを記載しています.

Windows

  • Windows 10 バージョン1709

  • Miniconda3

    • conda 4.3.30
  • Python > 3.5

Ubuntu

  • Ubuntu 16.04 LTS (or Windows Subsystem for Linux on Windows 10 バージョン1709)

  • anyenv

  • pyenv

Windowsでの環境構築

Windows 10にあらずんばWIndowsにあらず.

1. Python実行環境のインストール

minicondaを使用.

上記リンクよりPython3.*のWindows 64bit向けインストーラを取得,インストール.

  1. Install for All Usersを選択してNext
    • パスがC:\ProgramData\以下になりわかりやすい
  2. Destination FolderC:\ProgramData\Miniconda3になっていることを確認してNext
  3. Add Anaconda to the system PATH environment variableにはチェックを入れずRegister Anaconda as the system Python 3.*のみにチェックを入れてInstall
  4. 終了したらNext
  5. Learn more ~のチェックを全て外し終了

環境変数にパスを設定する.

  1. システムの詳細設定 > 詳細設定 > 環境変数… > {ユーザ名}のユーザ環境変数を開き,変数Pathをダブルクリック
  2. 新規…からC:\ProgramData\Miniconda3\ScriptsおよびC:\ProgramData\Miniconda3を追加
  3. ウィンドウを閉じる
  4. コマンドプロンプトを開いてwhere condaコマンドおよびwhere pythonコマンドを実行してそれぞれC:\ProgramData\Miniconda3\Scripts\conda.exeC:\ProgramData\Miniconda3\python.exeが表示されたら終了
conda, pythonコマンドが見つからない

環境変数の設定が間違っていないか確認し,再起動して再度実行する.

python.exeへのパスが異なる,複数のpython.exeが表示される

MinGWなどでpythonをインストールしている場合,先にそちらのpythonが呼ばれてしまうことがある.Minicondaのpythonへのパスが一番上に表示されていれば問題ない.一番上にない場合,環境変数から読み込むパスの順番を変更する必要がある.このとき,ユーザの環境変数とシステムの環境変数の二つが存在することに注意して変更すること.通常システムの環境変数を読み込んでからユーザの環境変数を読み込むため,ユーザの環境変数で最も上に設定しても改善しない可能性がある.

2. 仮想環境の作成

今回の講座において使用する環境をセットアップする.

まず仮想環境を作成するパスを検討する.Python仮想環境はインタプリタなど実行環境をほぼ丸々コピーして作成され,それら個別の環境をコマンドを用いて切替えることができる.後にIDEで指定するとき楽にするため,作成されるディレクトリを予め定義しておく.

  1. conda config --add envs_dirs C:\Users\{ユーザ名}\.conda\envsを実行すると,ユーザのホームディレクトリ(C:\Users\{ユーザ名})以下に.condarcファイルが作成される
  2. conda infoを実行し,config fileC:\Users\{ユーザ名}\.condarcが指定されているか確認
  3. conda info --show-sourcesを実行し,C:\Users\{ユーザ名}\.condarcの中身が読み取れているか確認

仮想環境を作成する.conda create -n {仮想環境名} {インストールするパッケージ(指定無しの場合pythonと入力)}で作成できる.またpython=x.xと入力することでそのバージョンの環境を作成できる.ここでは,バージョン3.6,仮想環境名をseminarとする

  1. conda create -n seminar python=3.6を実行(Package plan for installation in environment C:\Users\{ユーザ名}\.conda\envs\seminar:となっているか確認すること)
  2. Proceed ([y]/n)?yと答えEnter
  3. activate seminarを実行し,プロンプトの表示が(seminar) C:\Users\{User}>となっていれば成功.where pythonコマンドを実行し,seminar以下のpythonを呼べているか確認する.
  4. deactivateで環境から抜ける

Ubuntuでの環境構築

Ubuntu/MacではAnacondaやMinicondaを直接インストールするのはリスクが高すぎるため,これらを使用するにせよpyenvを通して使用することを推奨する.

1. anyenvのインストール

anyenv**env系のツールを統括して扱えるツール.

  • pyenv - Python
  • rbenv - Ruby
  • ndenv - Node.js
  • phpenv - PHP

など,様々な言語のバージョン管理が出来る.

.bash_profile派の人,zshなど別のシェルを使っている人は.basrhcを適宜読み替えること.

$ git clone https://github.com/riywo/anyenv ~/.anyenv

.bashrcに下記を追記

if [ -d $HOME/.anyenv ] ; then
    export PATH="$HOME/.anyenv/bin:$PATH"
    eval "$(anyenv init -)"
fi

再読み込みしてanyenvコマンドが使えることを確認

$ source ~/.bashrc
$ anyenv -h
anyenv
Usage: anyenv <command> [<args>]

Some useful anyenv commands are:
   commands            List all available anyenv commands
   local               Show the local application-specific Any version
   global              Show the global Any version
   install             Install a **env
   uninstall           Uninstall a specific **anv
   version             Show the current Any version and its origin
   versions            List all Any versions available to **env

See `anyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/riywo/anyenv#readme

2. pythonのインストール

まずpyenvをインストールする.

$ anyenv install pyenv
$ source ~/.bashrc
$ pyenv -v

依存ライブラリのインストールをし,pythonをインストール.

$ sudo apt-get install -y gcc make openssl libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev
$ pyenv install 3.6.3
$ pyenv install 2.7.14

他にpyenv install --listからインストール可能なバージョン一覧を取得できる.通常のpythonの他に,AnacondaやMinicondaのインストールも可能である.

3. pyenv-virtualenvのインストール

pyenvのみではバージョン変更はできても,仮想環境切り替えを行うことが出来ない.そこでpyenv-virtualenvというプラグインを導入する.

$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

4. 仮想環境の作成

pyenv virtualenv {pythonバージョン} {仮想環境名}で仮想環境を作成することが出来る.

$ pyenv virtualenv 3.6.3 seminar

この仮想環境は~/.anyenv/envs/pyenv/versions/seminar以下に存在する.

pyenvにはglobalとlocalという考え方がある.global,つまりシステムのどこでも呼び出すpythonのバージョンを指定する,また,local,つまりあるディレクトリ直下において呼び出すpythonバージョンを指定することができる.localはglobalを常にオーバーライドするため,特定ディレクトリ直下では自動的にpython3を呼ぶようにする,などが可能である.このときバージョンだけでなく,作成した仮想環境名を指定することも可能である.

$ pyenv global 2.7.14 3.6.3
$ pyenv global
2.7.14
3.6.3
$ python -V
2.7.14
$ python3 -V
3.6.3
$ pyenv local seminar
$ python -V
3.6.3

これらpythonまたはpython3コマンドは~/.anyenv/envs/pyenv/shims/python(またはpython3)というシンボリックリンクを叩いているに過ぎないので,which pythonしても仮想環境のインタプリタを直接表示するわけでは無いことに注意.

パッケージのインストール

pythonでは標準ライブラリの他に,有志らが作成した便利なライブラリを使用することが出来る.インストールする方法はいくつか存在するが,ここでは2つの方法のみを紹介する.

以下のどちらを用いても良いが,condaでインストールできるものとできないものがある(ビルド済みかどうかに依存する.低レイヤーのAPIを要求するメジャーなライブラリの場合,condaの方が上手くいく可能性が高い.)

pip

pipコマンドはpythonでは今やデファクトスタンダードとなったパッケージ管理システム.使用方法は単純で,pip install {入れたいパッケージ}として使用することが出来る.通常インストールされたパッケージはインストールされたpythonのディレクトリ以下に置かれる.

> pip install requests
> python
>>> import requests
>>> # googleからwebページを取得
>>> body = requests.get('https://www.google.com/')
>>> # htmlのコードが表示される
>>> print(body.text)
>>> exit()
> pip uninstall requests

依存関係で一緒に入ってきたパッケージはアンインストールされない.

また,pipでインストールできない依存関係にあるライブラリなどは自動でインストールしてくれるわけではない.そのため,必要なライブラリはapt-getbrewなどを用いて自分で導入する必要がある.

conda

condaコマンドはAnacondaとMiniconda専用のパッケージ管理システム,及び環境管理ツール.pythonのパッケージではよく依存関係にある他のCなどのライブラリをコンパイルするためにgccを要求したり,その他UNIX系特有のライブラリを必要とすることがある.しかしWindowsではそれらを用意するために紆余曲折を経た後挫折する道しかなく,人々はWindowsを捨てMacBookを手に取ることとなる.

AnacondaとMinicondaはコンパイル済みのパッケージを配布してくれるため,Windowsでも高速なCのライブラリを活用した計算ライブラリなどを容易に使用することが出来るようになる.

> conda install {入れたいパッケージ}

IDE

Pythonを書くこと自体はちょっとしたテキストエディタで可能である.最近であればAtom,VS Code,SublimeTextなどがある.が,仮想環境に対応させ,それに応じた補完候補を表示したりすることは面倒でありIDEの使用を推奨する.

あくあたん工房ではJetbrains製のIDEをスタンダードとしている.Python向けのIDE製品はPyCharmと呼ばれ,学生はProfessional版を無料で使用可能である.

学生登録

無料で利用するためには学生アカウントを作成する必要がある.

  1. Free individual licenses for students and faculty membersにアクセスし,Apply Nowをクリック
  2. 必要事項を記入
    • メールアドレスには.ac.jpのものを使用すること
  3. 送信されてきたメールからアクティベート
インストール
  1. PyCharmからProfessional版をダウンロード
  2. 基本Next連打で構わない
  3. PyCharmを起動後,アカウントを用いた認証を選択し,学生登録時のメールアドレス等で認証する
インタプリタの指定

以下,パスは適宜読み替えること.

  • Windows
    • 仮想環境のインタプリタへのパス: C:\Users\{ユーザ名}\.conda\envs\seminar\python.exe
  • Ubuntu
    • 仮想環境のインタプリタへのパス: ~/.anyenv/envs/pyenv/versions/seminar/bin/python

以下,PyCharm 2017.3(build on Nov 29, 2017)を対象として説明する.

  1. Create new projectから新しいプロジェクトを作成
  2. プロジェクト名(デフォルトはuntitled)をseminarとする
  3. pythonインタプリタまでのパスを指定する.をクリックし,Add localを選択,Virtualenv EnvironmentまたはConda EnvironmentからExisting environmentを選択し,Interpreterからseminarのものを選択する.表示されない場合からC:\Users\{ユーザ名}\.conda\envs\seminar\python.exeを指定.
  4. OK
  5. 設定を開く
  6. Project: seminarからProject Interpreterを選択.C:\Users\{ユーザ名}\.conda\envs\seminar\python.exeが指定されていることを確認する

初期はインデクシングにより操作が重くなる可能性がある.