【问题标题】:virtualenv choosing python version gives permission denied errorvirtualenv 选择 python 版本给出权限被拒绝错误
【发布时间】:2020-07-13 14:15:18
【问题描述】:

我想指定 virtualenv 的 python 版本。我已经通过 home brew 安装了 python 2.73.8,我可以创建像 here 描述的虚拟环境,就像两个版本一样:

virtualenv --python=/usr/bin/python2.7 my-env

现在使用其他 python 版本,例如3.7多页推荐pyenv。我可以使用pyenv 安装特定的python 版本,但是当我想以类似的方式使用它时:

virtualenv --python=/Users/user/.pyenv/versions/3.7.7 my-env

我收到RuntimeError: failed to query /Users/user/.pyenv/versions/3.7.7 with code 13 err: 'Permission denied'

我还尝试全局激活pyenv 环境并使用它进行安装。我可以使用pyenv 在终端中成功更改我的python 版本。然而,在创建虚拟环境后,它总是使用真正安装的 python,而不是来自pyenv 的那个。

为什么我的主文件夹中安装的内容被拒绝? 我从来没有使用 sudo 明确地安装任何这些东西。我该如何解决这个问题?

【问题讨论】:

    标签: python virtualenv pyenv


    【解决方案1】:

    好的,我现在发现了。它必须像这样链接到 python 二进制文件:

    virtualenv --python=/Users/user/.pyenv/versions/3.7.7/bin/python ~/.virtualenvs/my-project

    它与 brew 安装版本一起工作的原因是 /usr/bin/python2.7 实际上是一个符号链接而不是一个文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多