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
Post a Comment