os.environ和export 都可以用来临时设置环境变量。 然而它们的使用却有不用的效果。

from llama_index.embeddings.huggingface import HuggingFaceEmbedding
embed_model = HuggingFaceEmbedding(model_name="BAAI/bge-large-zh-v1.5")

使用llama_index 中的huggingface模型时, 由于网络问题, 无法访问外网, 我用os.environ设置了镜像站, 发现下载的时候这个镜像站地址没起作用, 还是去huggface.co下载模型了。

os.environ['HF_ENDPOINT'] = 'https://hf-mirror.com

改用

export HF_ENDPOINT=https://hf-mirror.com

后就是从镜像站下载了。

如果是windows, 则设置

set HF_ENDPOINT=https://hf-mirror.com

所以应该是作用域不同, os.environ只对当前脚本有效, 其他脚本中并不会生效。而export 设置的环境变量对当前terminal有效, 作用范围更广。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐