VR侍

主に興味があって調べたことについてまとめていきます。

うちのPythonに静的解析を

ソースコードのイケてない部分を見つけ出して教えてくれるサードパーティ製のツール Pylint をインストールした。
ちなみにlintとはC言語向けの静的解析ツールの名前らしい。Pylintは、そのPython版ということ。

さっそくインストール。

> pip install pylint

pip便利。

インストール完了後、以下のおまじないコマンドでカレントのフォルダに .pylintrc が出来上がる。
このファイルを変更して静的解析の設定をカスタマイズが可能。

> pylint --generate-rcfile > ./.pylintrc

以下の項目で解析を実行
> pylint hello.py

実行してみると、いろいろ指摘してくれるw

Hello Python!

コマンドプロンプトで、以下ように実行して文字列を出力。
こういう感じで動かすのか。

> python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello Python!")
hello Python!
>>> quit()

 

ちなみに、Pythonの実体は、Python.exeという実行ファイル。

検索すると、ユーザフォルダの奥深くにインストールされている。

こんな感じでプログラムを記述したファイルを指定しても実行できる。

> echo print("Hello Python!") > hello.py

> python hello.py

Hello Python!

 

 

 

 

 

Pythonのパッケージ管理システム

Pythonは用途に応じてさまざまなライブラリが存在するのが魅力のひとつ。
Pythonのパッケージ管理システム pip を使用してインストールを行う。
今どきのPythonには pip がデフォルトでインストールされる。

使用する前に、pip自身をアップデートする。

$ pip install -U pip

今日はここまで。

 

追記:

pip freeze

で現在インストールされているパッケージの一覧を表示

現段階では何も表示されない

Pythonのインストール

前々から興味があったPythonを自分のPCにインストールした際のメモ
Pythonは現時点で2.x系と3.x系の両方のバージョンが並行して開発されているようです。どちらをインストールしよう?
調べてみると、以下のような違いがあるようです。
 2.x系のほうが対応ライブラリが充実
 3.x系はLinuxの一部の環境等で動かない問題がある

更新日時が比較的最近の記事を読んでみると、ライブラリの件は最近はあまり大きな問題にならないようです。
OSの互換性を考慮したり、2.x系の既存システムが存在している場合などは2.x系を選ぶべきだと思いますが、今回はお試しインストールなので3.x系を入れてみました。