まとめはじめに前回は、WindowsのDBeaverからVirtualBoxのUbuntuに入れたPostgreSQLにアクセスして簡単な表を見てみました。codeをインストールして、Pythonの開発環境を整えてみます。code(以下vscode)を常用していません。理由はWindowsのvscodeからremote-sshで使っているからです。最初はローカルにvscodeをインストールして使います。参考資料は以下になります。Linuxsnap/apt?Ubuntuにvscodeをインストールする方法はsnapを使う方法とaptを使う方法の2種類あります。snapはUbuntuでしか利用されない特殊なパッケージで、コンテナを前提としたアプリのインストールをするため、従来のパッケージ管理と大きく違います。アプリに余計なオーバーヘッドは要らないので、今回はaptで行きます。codeこれでコマンドラインからcodeと打つとvscodeが起動するようになりました。Windowsキーからcodeでも、アプリケーション表示からvscodeアイコンを選択しても起動します。起動直後の画面はこんな感じかと思います。codeのプラグイン追加vscodeは豊富なプラグインが売りになっています。プラグインの追加方法説明も兼ねて...日本語化してみます。vscodeの左側についているバーの一番下のアイコンが拡張機能です。ここを押すと...各種拡張機能(プラグイン)の一覧が出てきます。打ち込むと...日本語に関連した拡張機能が一覧されます。fo...というのがあるのでこれのInstallボタンを押します。Now]ボタンを押すと...日本語で起動してくれます。※vscodeには各種のプラグインがありますが、ここではこれだけにして、必要なときに入れていく方式を採ります。Python開発環境の構築vscodeで環境構築する前にpython自体の環境構築方法について説明を入れておきます。python2とpython3まずはpythonのバージョンについて...pythonにはバージョン2系とバージョン3系があります。2系のスクリプトは3系で動かないことが多いです(文字列周りがかなり違う)。pythonというとまずはバージョンを確認することが多いわけです。今回は18.04.3をクリーンインストールしたので2系は入っておらず、3系だけです。環境を構築する上で2系のことは考えないことにします。3系でもバージョンはいくつかありますが、複数のバージョンを切り替えて使用することも考えないことにします。最近のスクリプト言語は、使用するライブラリ(モジュール)などをパッケージ管理が出来るようになっています。インターネットから自由にダウンロードして、簡単に利用でき、また更新なども一発で出来るようになっています。pythonでもそのような機能がありますが、スクリプト言語のパッケージでよく問題になるのは、「インストールする場所」です。複数のユーザーで共通で使いたいライブラリがあるとか、このアプリだけで使うライブラリなどがあった場合、同じ場所に突っ込むと、必要なバージョンが違うなどの不都合が発生したりします。この手のパッケージ管理はアプリケーションならアプリケーションの環境ごとに分けることが多いです。その環境を切り替えるコマンドがvenvです。venvのインストールこのvenvはpython標準の機能なのですが、ubuntuは改悪してvenvを外しているので、最初にこれをインストールします。python3-venvvenv環境の作成とactivate次に環境をtestという名前で作成します。~/.venv/test最後に指定してる引数が環境を保存するディレクトリになります。このディレクトリの名前が環境の名前です。作成した環境に切り替えてみます。user@ubuntu1804:~$環境を切り替えるとプロンプトが変わり、カッコ付きで環境の名前が入るようになります。この状態であれば、いくらパッケージをインストールしても他の環境に影響を与えることはありません。試しにpip自体のアップデートをしてみます。user@ubuntu1804:~$めちゃくちゃバージョンアップしました。他にアップデートできるものがないかどうか見てみます。user@ubuntu1804:~$setuptoolsもアップデートできるようなのでやっておきます。user@ubuntu1804:~$では適当にbottleでもインストールしてみます。user@ubuntu1804:~$インストール済みのパッケージを一覧します。user@ubuntu1804:~$これだけ分かればパッケージ管理は何とか出来ると思います。削除など必要であればググって調べてください。次は今の環境を抜けて元の環境に戻します。user@ubuntu1804:~$環境自体の削除は最初に作ったディレクトリを消すだけです。~/.venv/test今回環境は~/.venvディレクトリの下に作りましたが、ココは私が好みで使ってるというだけなので、どこでも大丈夫です。ここまででvenvの使い方や雰囲気が分かったと思います。vscodeで作業するまずはターミナルからフォルダを作成します。~/python/sampleようやくvscodeを使います。vscodeの[フォルダを開く]ボタンを押して作ったフォルダを開きます。すると...左側のペインにSAMPLEと書かれてる部分が現れました。同じ行の右側に並んでいるアイコン群の一番左に[新しいファイル]ボタンがあるので押して、sample.pyと入れます。作成したファイルが開かれて、右下にPython用の拡張機能が推奨されてます。渡りに船なので[Install]です。次はpylintのインストールを促されますが、まだpipが使えないので、ここでターミナルから環境を作っておきます。~/python/sample/venvすると...賢いことにvscodeが環境を検出してコレ使うか?って聞いてくれています。環境も選択できたので、ついでにさっき聞かれていたpylintも[Install]しちゃいます。すると、画面下側にターミナルが出てきて、venv環境がactivateされた状態でbashが立ち上がり、自動でpylintがインストールされてます。到れり尽くせりですね。このターミナルからrequestsパッケージをインストールしちゃいます。user@ubuntu1804:~/python/sample$画面的には↓な感じです。これで必要な環境が整ったので、コードを書いてみます。requestsprint(requests.get('https://www.google.co.jp/').text)Google日本のトップページを取得して、標準出力に書き出すスクリプトです。右上の実行ボタンを押して実行しちゃいます。次はデバッグしてみます。左側のアイコンの上から4つ目の虫っぽいのをクリックします。ソースコード2行目の左側で左クリックし、2行目にブレークポイントを張っておきます。2行目に赤丸を確認してから、[Pythonでデバッグする]を押します。すると...プログラムが動いてから2行目実行直前で止まりました。左側には変数も表示されており、デバッグが出来ることが分かります。上にある右向き三角ボタンを押して、実行を再開します。プログラムが終了し、元の状態に戻りました。まとめUbuntu18.04上にvscodeをインストールし、venvで用意したpythonの実行環境を使い、vscode上でGoogleのトップ画面を取得するプログラム(sample.py)を作成し、実行・デバッグしてみました。次回(↓)は、この環境でdjangoに挑戦します(?)。18.04のデスクトップ環境を少し使いやすくするNextPostgreSQLの認証設定Prev関連記事WindowsユーザーのためのLinux環境構築のススメ別にMacユーザーさようならという記事ではありません。前回はvscodeのメニュー表示バグの回避+αを記事にしました。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。