LoginSignup
0
0

初中級者向け:MacOS用IDE“CodeRunner 4”でPython仮想環境内でコードを実行する方法

Last updated at Posted at 2024-02-27

はじめに

CodeRunner 4とは?

MacOSには“CodeRunner 4”という非常に軽い実行環境があります。VSCodeにも“CodeRunner”という拡張機能がありますが、これとは別の独立実行型のアプリケーションです。詳細は
https://coderunnerapp.com
をご覧ください。

CodeRunner 4の注意点

Apple App Storeでも“CodeRunner 4”が購入できますが、App Storeのアプリケーションは(本来はそうあるべきだとは思いますが)サンドボックスの制約が厳しいために、思うように機能を拡張できないという不利な点があります。これはTexifier(旧名Texpad)というLaTeX用のIDEにも言えることです。
そのため、利用して課金することを決めた場合は、サイトから直接、ライセンスを購入することをお勧めします。

Python 3.12にバージョンアップして困ったこと

pipでインストールできないモジュールがある

Python 3.12をHomebrewでインストールした場合、Apple App Storeと同様に要求するサンドボックスの制約が強めなために、pipでモジュールをインストールできないものがあります。無論、ユーザーの操作によってシステム全体に影響を及ぼさないようにするという設計思想は重要だと思いますが、利用したいモジュールがインストールできないのでは、そもそも意味がないというのも確かです。

解決方法

そのような場合に最も手っ取り早いのが「仮想環境」を構築しておき、その中でpipでモジュールをインストールするという方法です。

仮想環境の作成の際は、書類内に作成するとiCloudにアップロードされて、物理ディスク内の中身がなくなってしまった場合、いちいちダウンロードするのが面倒なので、ホームディレクトリに作成するのが良いかと思います。

仮想環境の簡単な作成方法(自分のホームディレクトリに作成する場合)

手順1(ホームディレクトリへの移動)
cd ~
手順2(仮想環境の作成)
python3 -m venv myenv

この操作は1回のみです。
そして、通常の実行の場合はその後、ホームディレクトリの位置で

(手順2の補足1:仮想環境の実行)
source myenv/bin/activate

とすることで仮想環境の中に入ることができ、

(手順2の補足2:仮想環境の終了)
deactivate

で仮想環境から抜けることができます。

CodeRunner 4で仮想環境に入りたい

メニューバーから「Setting...」を選択

まずは下の画像のようにメニューバーの「CodeRunner」→「Setting...」で設定画面を表示させます。
2024-02-28 1.47.58.png

次に下の画像のように「Languages」タブの「Settings」タブを選びます。
2024-02-28 1.33.31.png

Setting

Run Commandには

手順3(“Run Command”への入力)
source $compiler ; python $filename

と入力しておきます。

Language uses compile scriptに入力

次にLanguage uses compile scriptにチェックを入れて、Edit Scriptボタンを押します。
そして、末尾に

手順4(Language uses compile scriptへの追記)
echo "/Users/[ユーザー名]/myenv/bin/activate"

と入力してSaveで保存します。

ユーザー名が分からない場合

なお、[ユーザー名]部分には自分のユーザー名が入りますが、自分のユーザー名がわからない場合は、下記を入力して

(手順4の補足1:ホームディレクトリへの移動)
cd ~

これでホームディレクトリに移動して、

(手順4の補足2:現在のディレクトリの場所を出力)
pwd

と入力することで、自分のホームディレクトリのパスを知ることができますので、この“/Users/”の後ろに表示されているのが[ユーザー名]に該当する部分です。
例えば、上記の“pwd”を入力して

(手順4の補足3:出力例)
/Users/hogehoge

と表示された場合は、Language uses compile scriptのEdit Scriptボタンで表示されたScriptの末尾には

(手順4の補足4:入力例)
echo "/Users/hogehoge/myenv/bin/activate"

と入力するということになります。

おわりに

これで仮想環境内でPythonを実行することが可能になります。

追記:仮想環境へのモジュールのインストール方法

モジュールをインストールしたい場合は、ターミナルでpipでこの仮想環境内に入る必要があるために

手順5
source myenv/bin/activate

とすることで仮想環境の中に入ることができ、

手順6
pip install モジュール名

で任意のモジュールをインストールし、

手順7
deactivate

で仮想環境から抜けることができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0