簡體   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