我刚刚启动了一个新的python项目,并通过在终端中运行virtualenv venv在项目文件夹中创建了一个venv。然而,当我运行venv/bin/activate时,我得到了一个权限被拒绝的错误。
我试过了
sudo chown -R user:user project/venv但我得到了
chown: user: illegal group name我已经设置了很多次这样的venv,但从来没有出现过这个问题。还有什么我可以试试的吗?
我用的是Mac电脑。
发布于 2017-08-08 04:13:28
你需要运行
. venv/bin/activate或者
source venv/bin/activateactivate文件故意不能执行,因为它必须是源文件。
它必须是源的,因为它需要对环境进行更改。如果它作为脚本运行,则只会更改用于运行脚本的子进程的环境。
评论中有人询问有关.命令的问题。从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相同。
发布于 2021-01-30 05:16:01
在我的VSC上,我使用了这些,它起作用了。
python3 -m venv .venv
source .venv/bin/activate发布于 2021-06-18 18:25:09
我也有同样的问题,这对我很有效:. venv/bin/activate
https://stackoverflow.com/questions/45554864
复制相似问题