gpt4 book ai didi

python - 在 PS1 中显示 pipenv virtualenv

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:08 25 4
gpt4 key购买 nike

Pipenv是一个相对较新的打包工具,包含“Pipfile、Pip 和 Virtualenv”。我在 .bashrc 中进行了更改以简化我的 PS1,但现在发现我需要我的 PS1 在我使用 virtualenv 时告诉我。

当前 PS1:

PS1='\w $ '

从下面,您可以看到我的提示脚本没有告诉我是否使用虚拟环境:

~ $ cd workspace/myproject/
~/workspace/myproject $ pipenv shell
Launching subshell in virtual environment. Type 'exit' or 'Ctrl+D' to return.
~/workspace/marcus_project $

我经常搞砸我的 PS1 并希望有一个简单的修复让 virtualenv 中的提示显示如下:(my-env) ~ $ .

最佳答案

根据 the docs , 在您的项目中创建一个名为 .env 的文件。给它内容

export PS1='(myenv) \w $ '

或者任何你想要的。 pipenv shell 将加载它。

(注意:我自己还没有尝试过pipenv。今天我才知道它存在!:))

拍摄 2

如果您的 .bashrc.profile(或其他启动文件)设置了 PS1,您可以破解它。

  • export PIPENV_PS1='(myenv)\w $ ' 放入您的 .env。 (名称 PIPENV_PS1 没有什么特别的——我只是选择了一个我认为有意义的名字。)
  • 在您的 .bashrc 末尾,添加:

    if [[ $PIPENV_PS1 ]]; then
    export PS1="$PIPENV_PS1"
    fi

这样你的 .bashrc 就会复制你在 .env 中设置的值。

关于python - 在 PS1 中显示 pipenv virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com