Python実行環境の切り替え

Pythonの実行環境(Python自体のバージョンやインストールされているパッケージ)が 異なると、シンタックスエラーが発生したり、インポートエラーが発生する。

 例えば、Pycharmでvenvという名前の仮想環境を作ってPythonスクリプトを作成している場合に、そのPythonスクリプトをMacのターミナルからを実行する場合は実行環境を切り替える必要がある。


実行環境を切り替える

(プロジェクトフォルダのパス)/(仮想環境名)/bin/activate


MacBook-ea:$ source ./venv/bin/activate

(venv) MacBook-eai:$ 


実行環境を元に戻す

deactivate 

(venv) MacBook-ea:$ deactivate 

MacBook-ea:$ 



シェルスクリプトで activate を実行する

OSによってはシェルスクリプト内に source ./venv/bin/activate を書くとエラーになる。 その場合は source の代わりにピリオド(.)を用いる。


#!/bin/sh


cd (project path)

# source venv/bin/activate <-- Error

. venv/bin/activate







Comments

Popular Posts