Mac OSXにPyCharmとpyenvを導入する
Python IDEのPyCharmの無料版であるPyCharm Communityと、Pythonのバージョン管理ツールであるpyenvをMacに導入した際の記録です。
目次
いかにしてその心情に至ったか
Pythonを使ったデータサイエンスを始めたくなりまして、Python3系の環境を準備するために色々と調べていたら、最高のIDEと噂に聞くJetBrainsのPyCharmに、Web開発関連の機能を削ぎ落としただけのCommunity版が無料で提供されていると知り、使ってみたくなりました。
Pycharmの導入
クイックスタートガイドが全て英語なので、こちらの記事も参考にしながら導入しました。
ダウンロードしてインストール
データサイエンスをしてみたいだけなので、Community版をダウンロードしました。 www.jetbrains.com
お好みで設定
使いやすくするために、見た目やエディタの設定を標準設定から変更しました。
行番号を表示する
Preferences > Editor > General > Appearanceのshow line numbers
を有効化します
フォントを変更する
Preferences > Editor > Colors & Fonts > FontでScheme
のSave As
でスキーマを複製するとEditor Font
の項目が変更できるようになります
PEP8のコーディング規約に準拠する
Preferences > Editor > InspectionsのPythonのPEP 8 coding style violation
とPEP 8 coding style violation
をweek warning
からwarning
に変更すると細かく注意してくれます
pyenvのPythonを使用する
Preferences > Project InterpreterのAdd local
でpyenvにインストールしたPython*1を選択します
Vimプラグインを導入する
Preferences > PluginsのInstall JetBrains plugin...
からIdeaVim
*2をインストールします
PyCharmを使う際の注意点
PyCharmというかIDEにありがちな問題で無視してもいいみたいなんですが、インストール済みのライブラリに警告が表示されて、This inspection detects names that should resolve but don't
とか言われる場合があるようです。
参考記事
- PyCharm :: Docs & Demos
- PyCharm 活用術 (ja)
- 最強のPython統合開発環境PyCharm - Qiita
- GitHub - JetBrains/ideavim: Vim emulation plug-in for IDEs based on the IntelliJ platform.
- python - Opening/Attempting to Read a file - Stack Overflow
pyenvの導入
Homebrew
でpyenv
をインストールし、pyenv
にPythonをインストールします。
Git
を使ったインストール方法もあるみたいですが、簡単そうなbrew install
を使います。
pyenvのインストール
brew search pyenv
で調べてみるとpyenv
の他にptyenv-virtualenv
とかもあるようですが、とりあえずbrew install pyenv
します。
$brew install pyenv ==> Downloading https://github.com/yyuu/pyenv/archive/v20160202.tar.gz ==> Downloading from https://codeload.github.com/yyuu/pyenv/tar.gz/v20160202 ######################################################################## 100.0%^[[A ==> Caveats To use Homebrews directories rather than ~/.pyenv add to your profile: export PYENV_ROOT=/usr/local/var/pyenv To enable shims and autocompletion add to your profile: if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi ==> Summary 🍺 /usr/local/Cellar/pyenv/20160202: 465 files, 2M, built in 9 seconds
シェルの設定ファイル(bash_profileとかzshrcとか)に、pyenv
の自動起動の設定とPATHの追加を記述します。
# pyenvの自動起動の設定とjPATHの追加 eval "$(pyenv init -)" export PATH="$HOME/.pyenv/bin:$PATH"
念のためシェルの再起動か設定ファイルの読み込みをして、pyenv
がインストールできているか確認してみます。
$pyenv version system (set by /Users/b0npu/.pyenv/version)
無事にインストールできたようです(;´Д`)
pyenvにpythonをインストール
pyenv install -l
で、pyenv
にインストールできるPythonのバージョンを見てみます。
$pyenv install -l Available versions: 2.1.3 ・ ・ ・ 3.5.0 3.5-dev 3.5.1 3.6-dev anaconda-1.4.0 ・ ・
最新の安定版は3.5.1
のようなので、このバージョンをインストール*3してみます。
$pyenv install 3.5.1 Downloading Python-3.5.1.tgz... -> https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz Installing Python-3.5.1... Installed Python-3.5.1 to /Users/b0npu/.pyenv/versions/3.5.1
インストールが終わったようなので、pyenv versions
*4でpyenv
にインストールされているバージョンの一覧を見てみます。
$pyenv versions * system (set by /Users/b0npu/.pyenv/version) 3.5.1
3.5.1
もインストールされてました╭( ・ㅂ・)و ̑̑
pyenvを使ってみる
適当なディレクトリを作成して移動し、このディレクトリで使えるPythonのバージョンを確認してみます。
~ $mkdir ~/hoge ~ $cd ~/hoge ~/hoge $python --version Python 2.7.10
このディレクトリではPythonの2.7.10
が使えるようですが、これをpyenv local
で3.5.1
に変更してみます。
~/hoge $pyenv local 3.5.1
コマンドを入力しても何も表示されないので、確認してみます。
~/hoge $python --version Python 3.5.1
pyenv local
を実行したディレクトリはPythonのバージョンを変更することができた*5ので、他のディレクトリのバージョンを確認してみます。
~/hoge $cd ~ ~ $python --version Python 2.7.10
他のディレクトリでは、標準のバージョンが維持されている事が確認できました。
成功のようです(ノ'ω')ノ