繁体   English   中英

Python Virtualenv检查环境

[英]Python Virtualenv Check Environment

我正在编写一个bash脚本,需要使用virtualenv启动服务。 我想我的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...之间添加一行IPYTHON...以确保环境已被激活。 shell中是否有环境变量/命令可以告诉我是否在virtualenv中,如果是,是哪一个?

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

谢谢!

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

正确用于检查变量是否设置的正确bash片段如下

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM