簡體   English   中英

如何從另一個目錄運行 Python pipenv?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM