![](/img/trans.png)
[英]How can I run a Docker container with Python3.7 and Pipenv for a Flask app?
[英]How can I run a Python pipenv from another directory?
我有一個項目,現在我想使用 pipenv。
我想從我的主 bin 目錄符號鏈接它,所以我可以從另一個目錄(它與本地文件交互的地方)運行它,但仍然使用適當安裝的文件在 pipenv 中運行它。
我可以做類似的事情嗎
pipenv run python /PATH/TO/MY/CODE/foo.py localfile.conf
或者它不會選擇 /PATH/TO/MY/CODE/Pipenv 中定義的 pipenv ?
不確定這是否與您在 2018 年使用的pipenv版本相關,但從當前版本開始,您可以使用PIPENV_PIPFILE環境變量。 你最終會得到一個包裝殼腳本,看起來像:
export PIPENV_PIPFILE=/my/project/dir/Pipfile
exec pipenv run command ...
(雖然我遲到了半年才回答,因為這是第一個相關搜索結果,所以我下次可以再次找到它。)
pipenv 是 virtualenv 的包裝器,它將 virtualenv 文件保存在主目錄的某個文件夾中。 我在/home/MYUSERNAME/.local/share/virtualenvs
找到了它們。
所以我寫了一個small_script.sh
:
#!/bin/bash
source /home/MYUSERNAME/.local/share/virtualenvs/MYCODE-9as8Da87/bin/activate
python /PATH/TO/MY/CODE/foo.py localfile.conf
deactivate
它為自己激活 virtualenv,然后在您的本地目錄中運行您的 python 代碼,最后停用 virtualenv。
您可以用$@
替換localfile.conf
,這允許您運行./small_script.sh localfile.conf
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.