Visionary Awkward Logo

pipenvの仮想環境を外部からexecとかで無理やり呼ぶ

Posted on

外部からexecとかで"pipenv run ~ "とかすると実行pythonが仮想環境下のやつが使われなかったりする
いや多分インフラ側触れば大丈夫なんだろうが...

とりあえず


export PIPENV_VENV_IN_PROJECT=1

にしてから pipenv install (.lock再現する場合 "pipenv sync")
すると、プロジェクト下(Pipfileの存在するディレクトリ下)に .venv 作れて
そこ下に指定した 実行python/pkg が入ってるぽい

①
.pyファイル実行したい時 "python ~.py"とかじゃなくて".venv/「dir」/「実行python」 ~.py"
つまり.venv下のpython指定すれば一応仮想環境下のpython実行できる
②
.pyファイル側 で使いたいpkg 、.venv下のpathも入れる
sys.path.append(".venv/「dir」/「pkg」")

多分まともにやっちゃ駄目
けど一応pipenvでプロジェクト下に仮想環境作ってそこを無理やり使えた
最近の投稿