我刚刚启动了一个新的python项目,并通过virtualenv venv
在终端中运行在项目文件夹中创建了一个venv 。但是,当我运行时,出现venv/bin/activate
权限拒绝错误。
我试过了
sudo chown -R user:user project/venv
但我明白了
chown: user: illegal group name
我已经设置了很多次,但从来没有遇到过问题。还有什么我可以尝试的吗?
我在Mac上。
我刚刚启动了一个新的python项目,并通过virtualenv venv
在终端中运行在项目文件夹中创建了一个venv 。但是,当我运行时,出现venv/bin/activate
权限拒绝错误。
我试过了
sudo chown -R user:user project/venv
但我明白了
chown: user: illegal group name
我已经设置了很多次,但从来没有遇到过问题。还有什么我可以尝试的吗?
我在Mac上。
source venv/bin/activate
不要忘了源代码部分
Answers:
你需要跑步
. venv/bin/activate
要么
source venv/bin/activate
该activate
文件故意不可执行,因为它必须是源文件。
必须采购它,因为它需要对环境进行更改。如果将其作为脚本运行,则只会更改用于运行脚本的子进程的环境。
. 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
。
~/.zshrc
该行export VIRTUAL_ENV_DISABLE_PROMPT=
,然后它起作用。重要的是没有价值。OSX 10.13.6上的zsh 5.7(x86_64-apple-darwin17.7.0)
基本上,它正在寻找在创建的文件夹路径上执行激活的权限。
在根目录上,在激活所在的所需路径上提供以下权限命令
sudo chmod -R 755 ~/tensorflow/* # or whatever the target structure
这将扩展所有权限,包括读取/写入/执行和分组
然后执行 ~/bin/activate
user:users
吗?