gpt4 book ai didi

python - 激活venv时权限被拒绝

转载 作者:IT老高 更新时间:2023-10-28 21:46:16 50 4
gpt4 key购买 nike

我刚刚开始了一个新的 python 项目,并通过在终端中运行 virtualenv venv 在项目文件夹中创建了一个 venv。但是,当我运行 venv/bin/activate 时,出现权限被拒绝错误。

我试过了

sudo chown -R user:user project/venv

但我明白了

chown: user: illegal group name

我已经将这些 venvs 设置了很多次,但从未遇到过问题。还有什么我可以尝试的吗?

我在 Mac 上。

最佳答案

你需要跑

. venv/bin/activate

source venv/bin/activate

activate 文件故意不可执行,因为它必须有来源。

它必须有来源,因为它需要对环境进行更改。如果它作为脚本运行,它只会对用于运行脚本的子进程的环境进行更改。

评论中有人询问了 . 命令。来自 man page for bash :

    .  filename [arguments]
source filename [arguments]
Read and execute commands from filename in the current shell
environment and return the exit status of the last command
executed from filename.

简而言之,. 是一个内置的 shell,与内置的 source 含义相同。

关于python - 激活venv时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554864/

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