gpt4 book ai didi

python - 之间的差异。 venv/bin/activate 和 ./venv/bin/activate

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:54 27 4
gpt4 key购买 nike

全部

我对运行 shell 脚本的格式有疑问我遇到这个问题是我设置了一个虚拟环境

但是当我输入

. venv/bin/activate

代码没有问题,运行成功。但是我知道另一种运行方式是使用

 ./venv/bin/activate

bash 提示错误,说我没有权限这样做。

我不知道它们之间有什么区别,任何帮助将不胜感激

最佳答案

virtualenv 创建的 activate 脚本实际上并不是执行任何操作的标准脚本,但它是为现有 bash session 定义更多环境变量的东西。请注意该文件中的注释:

# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly

。 venv/bin/activate 实际上是 source 的同义词venv/bin/激活。本质上,virtualenv 所做的是在 current shell 中执行一些语句(将文件内容导入此处),而不是启动一个新的 shell 进程,就好像你会执行一个二进制文件(即 ./venv/bin/python).

关于python - 之间的差异。 venv/bin/activate 和 ./venv/bin/activate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33248918/

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