gpt4 book ai didi

python - 虚拟环境 ". venv/bin/activate"与 "source venv/bin/activate"

转载 作者:太空狗 更新时间:2023-10-29 17:25:38 29 4
gpt4 key购买 nike

假设我创建了一个名为 venv (virtualenv venv) 的虚拟环境

从阅读教程中,我了解到有两种激活虚拟环境的方法:

  1. 。 venv/bin/激活

  2. source venv/bin/activate

我认为他们都完成了同样的事情,但我不明白这是怎么回事。

同样对于数字 1,不是“.”只是指当前文件夹?但如果我只输入不带“.”的“venv/bin/activate”,它就不起作用

任何帮助都会很棒!

最佳答案

.source 做完全相同的事情,唯一的区别是虽然 source 更具可读性,但它可能不可用在所有外壳中。

该命令在当前 shell 中运行脚本的内容,这在 activate 的情况下很重要,因为脚本所做的其中一件事是导出和修改您的环境变量当前外壳。

如果您使用 ./path/to/activate 运行它,脚本将在子 shell 中运行,一旦脚本完成并且子 shell 设置的所有环境变量都将丢失终止。

Also for number 1, doesn't the "." just mean the current folder?

. 根据上下文有不同的含义。当用作路径(或路径的一部分)时,它仅表示“当前文件夹”。

来自 http://en.wikipedia.org/wiki/Dot_%28Unix%29 :

The dot command is not to be confused with a dot file, which is a dot-prefixed hidden file or hidden directory.


顺便说一句,我建议你看看virtualenvwrapper它提供了额外的包装器命令,使 virtualenv 更易于使用。

使用virtualenvwrapper,只需调用以下命令即可切换到环境:

workon YOUR_ENV

关于python - 虚拟环境 ". venv/bin/activate"与 "source venv/bin/activate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11027782/

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