python - 激活venv时权限被拒绝

标签 python macos

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

相关文章:

python - 从 JSON 文件打印元素

python - 使用Python/计算机视觉等获取图像中的顶点? (附图片)

python - Firebird嵌入式安装问题: library could not be determined

python - 子类化基本 Django 通用 View 时缺少 META 属性?

xcode - 如何从终端命令引用当前目录

python - 与 Python 相比,如果用 C 编写,WebAssembly 运行得更快吗?

在 PhpStorm 中找不到 php-cgi 导致 502 错误网关

macos - Apple Mac 蓝牙低功耗代码与预编译 header 和更新版本的 Xcode 相关的问题

linux - Ubuntu/Darling - dyld : Failed to load native library: libSimpleWebKit. 所以

macos - OSX El Capitan 上 gtk+ 的 jhbuild Bootstrap 出错