【Python】venv 環境で作成した Python 3.6 プログラムをシェルスクリプトから実行したい
シェルスクリプトを作成し、その中で venv で仮想環境に移行して Python プログラムを実行する方法です。
これをすれば、1つのシェルスクリプトで複数環境の Python プログラムが実行できます。
ただ今のところそんな要件はありませんが。
目次
source コマンドで仮想環境に移行する
以下のようなシェルスクリプトを作成しました。
[test@SAKURA_VPS scraping]$ vi test1.sh source /home/test/pyenv/bin/activate ← ここで activate を python /home/test/pyenv/scraping/test.py |
実行権限を割り当てます。
[test@SAKURA_VPS scraping]$ chmod +x test1.sh |
test.py プログラムの内容
test.pyプログラムの内容です。
[test@SAKURA_VPS scraping]$ cat test.py # ファイルをオープンして果物を配列(リスト)に代入する # 改行コードで分割することを明示 print('リストの要素数')
# 配列 fruits_list を3×3の二次元配列に格納する z = 0 # 連結用の変数 # 二次元配列の中身を出力 print(connected_var) # ファイルを閉じる |
プログラム実行結果
プログラムを実行します。
[test@SAKURA_VPS scraping]$ ./test1.sh [test@SAKURA_VPS scraping]$ |
一応動いているようです。
コメントを残す