Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
25
Help us understand the problem. What is going on with this article?
@kumazawajiro

Pythonの開発環境をAtomエディタで実装する話

More than 1 year has passed since last update.

PythonをAtomで書くための環境構築について書いていきます。Pythonに関わる部分だけどを書いていきます(minimapとかそういうのは書かないよって話です)。ちなみに、Pythonの場合にははシンタックスハイライト(命令ごとに色分けしてくれるあれ)はデフォルトで入っているので気にしなくてよいですね。
* 初稿 2018/04/15
* 一部誤植の訂正 2019/02/02

Atomをいじる前にすること

順番はそんなに大切ではないですが、後述するパッケージを実際に使えるようにするために後で動かすアプリケーションの話をします。パッケージだけ入れても「○○がないよ」って怒られて使えなかったりします。

取り合えずPython環境

PythonをAtomで書こうと思っている人がここをやってないわけがないかとは思いますが…。
特にこだわりがなければ、Anaconda入れておけばいいと思います。ダウンロードページからどうぞ。バージョンは特に事情がない限りは3を入れるべきでしょう。あと、個人的にはパスが通ってないと不便なので、パスを通すところまでやっています(公式では非推奨になっている)。ちなみに、chocolateyを入れているWindowsならば、

choco install anaconda3 --params="/AddToPath:1"

とすれば、パスを通すところまでやってくれます。質問がきたらyと入力すればインストールしてくれます(-yオプションを使っても良い)。

flake8の導入

Anacondaを入れれば対外のライブラリやjupyter notebookのようなツールは使えるようになりますが、コード規約を守っているか確認するためのflake8は落としてきてくれないので入れます。pythonが見えるディレクトリで(Anaconda入れた人なら)

conda install flake8

で入ります。

入れたいパッケージ

本題です。以下でパッケージ名をクリックすれば、Atomの当該パッケージのページに飛ぶようにしておきました。また、個人的な重要度も()内に記載しておきます。役に立てばと思います。

Hydrogen(必須級)

説明

たぶん類似の記事で全員共通で推しているパッケージ。これも月並みですがAtomがjupyter notebookっぽくなるやつ。実行したいコードの上で、ctrl+Enterとかやると、その結果をエディタ内に表示してくれます。私はpythonでグラフとかを出力することが多いので、そういう命令のすぐ下にグラフが出てきてくれるのはありがたいですね。これが使いたいからAtomでPython書くと言っても過言ではないと僕は思っています。

入れ方

apm install hydrogen

linter-flake8(最近大事だと思っている)

説明

「ここ、間違ってるよ」みたいなのをコード上に明示してくれるシリーズのflake8版。例のごとく、Atom Linterが提供している。flake8に対応させておけば、Pythonのコード規約を守っているかも確認できるので、Linterの中でもこいつがいいかなと思ってます。

入れ方

apm install linter-flake8

autocomplete-python(補完したい人向け)

説明

補完してくれるパッケージです。僕があんまり補完機能を使う人間ではないのでこれくらいしか書けませんが、なんか他のパッケージとかと連動して変数を定義した場所に飛んでくれるっぽい。なんか強そうです。

入れ方

apm install autocomplete-python

以上
こうやって見るとあんまり環境作ってないなって感じだけど、これはpythonに限定されている部分しか書いてないからなはず…。

25
Help us understand the problem. What is going on with this article?
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
kumazawajiro
どこかの会社員。環境構築という作業が楽しいらしく気が付けば研究室のパソコンで遊んでいる。決して強いわけではない。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
25
Help us understand the problem. What is going on with this article?