我刚刚开始了一个新的 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/