【问题标题】:Python Virtualenv Check EnvironmentPython Virtualenv 检查环境
【发布时间】:2015-02-25 18:58:41
【问题描述】:

我正在编写一个需要使用virtualenv 启动服务的 bash 脚本。我想象我的 bash 脚本看起来像这样:

#!/bin/bash
source /root/user/python-ev/bin/activate
IPYTHON_OPTS="notebook --port 8889 --profile pyspark" pyspark --master spark://701.datafireball.com:7077

但是,我想在activateIPYTHON... 之间添加一行,以确保环境已被激活。 shell中是否有一个环境变量/命令可以告诉我我是否在virtualenv中,如果是,是哪个?

我可以硬编码来打印 python 路径,如果我在 virtualenv 中,它应该指向自定义的 python 解释器,但我不确定这是否是正确的方法。

谢谢!

【问题讨论】:

    标签: python bash virtualenv


    【解决方案1】:

    您可以检查环境变量 VIRTUAL_ENV 并查看它是否具有正确的源路径。现在,如果它不存在,那么您就知道它没有被激活。如果是,则需要检查它是否具有正确的路径。

    用于检查变量是否已设置的正确 bash sn-p 如下

    if [[ -z "$VIRTUAL_ENV" ]]; then
        echo "No VIRTUAL_ENV set"
    else
        echo "VIRTUAL_ENV is set"
    fi
    

    【讨论】:

    • 会话是否在 VENV 中,如果 echo 来自 bash 脚本,$VIRTUAL_ENV 似乎总是空的。
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2019-11-27
    • 2011-04-07
    • 2011-06-22
    • 2018-10-19
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多