virtualenv选择python版本时出现权限被拒绝错误

virtualenv选择python版本时出现权限被拒绝错误,python,virtualenv,pyenv,Python,Virtualenv,Pyenv,我想指定virtualenv的python版本。我已经通过家用brew安装了python2.7和3.8,我可以创建两个版本的虚拟环境: virtualenv--python=/usr/bin/python2.7myenv 现在要使用其他python版本,例如3.7许多页面推荐pyenv。我可以使用pyenv安装特定的python版本,但是如果我想以类似的方式使用它: virtualenv--python=/Users/user/.pyenv/versions/3.7.7 my env 我得到运行

我想指定virtualenv的python版本。我已经通过家用brew安装了python
2.7
3.8
,我可以创建两个版本的虚拟环境:

virtualenv--python=/usr/bin/python2.7myenv

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

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

我得到
运行时错误:查询/Users/user/.pyenv/versions/3.7.7失败,代码13错误:“权限被拒绝”

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

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

好的,我现在发现了。它必须链接到python二进制文件,如下所示:

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

它使用brew安装版本的原因是
/usr/bin/python2.7
实际上是一个符号链接,而不是一个文件夹