Help us understand the problem. What is going on with this article?

AtomでPythonの開発環境を整える

More than 1 year has passed since last update.

Atom を Python の統合開発環境のように扱う設定を上げていきます。

何番煎じかわかんない感じですが、pyenv を使ってる際の linter の設定で躓いてたので解説します。

環境

  • macOS Sierra 10.12.3
  • pyenv 1.0.10
  • anaconda3-3.4.0
  • Atom 1.15.0

anaconda を使っているため、jupyter notebook や pep8, flake8 を導入済みとする。

導入するパッケージ

名称 メモ
atom-beauty ソースコードをきれいに整形してくれる
autocomplete-paths 相対パスを入力補完
autocomplete-python Python の補完
busy-signal linter に必要なライブラリ
file-icons ファイルアイコンがいい感じになる
highlight-selected 選択した単語をハイライトする
Hydrogen atom 上で jupyter kernel を動かせる
intentions linter に必要なライブラリ
japanese-menu メニューの日本語化
linter 静的コード解析
linter-flake8 linter 用プラグイン。pep8 + flask
linter-ui-default linter に必要なライブラリ
minimap minimap を表示する
minimap-cursorline minimap 上で今いる line を表示する
minimap-find-and-replace minimap 上で検索・置換単語を表示する
minimap-highlight-selected minimap 上で単語をハイライトする
project-manager プロジェクトを管理してくれる
script ファイルを実行してくれる

それぞれ、環境設定のインストールか、ターミナルで $ apm install hogehoge でインストールされる。

atom-beauty

Before

After

autocomplete-path

autocomplete-python

file-icons

highlight-selected

Hydrogen

japanese-mene

linter, linter-flake8, linter-ui-default, busy-signal, intensions

minimap, minimap-cursorline, minimap-find-and-replace, minimap-highlight-selected

project-manager

Atom 本体の環境設定

写ってない部分はいじってないです。

躓きやすい設定

linter

flake8 への path を記述しなければならない。

[setting] - [パッケージ] - [linter-flake8] で設定画面を開く。

frake8 自体がインストールされているかの確認は、conda search flake8 で確認。

flake8 のパスは、~/.pyenv/shims/flake8 と記述する。一応、本当に存在するかの確認として、find ~/.pyenv -name flake8 で確認できる。

anaconda 内にも flake8 が存在するが、pyenv 上の flake8 を指定しないと動作しない。

ただ、テキストの種類を Python にするだけでは起動せず、Python ファイル (.py) として保存することによってコードチェックが行われる。

atom-beauty

autopep8 のインストールが必要。

pip install autopep8 でインストールされる。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした