[英]virtualenv choosing python version gives permission denied error
我想指定 virtualenv 的 python 版本。 我已经通过 home brew 安装了 python 2.7
和3.8
,我可以为两个版本创建虚拟环境,就像这里描述的那样:
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 --python=/Users/user/.pyenv/versions/3.7.7/bin/python ~/.virtualenvs/my-project
它与 brew 安装版本一起使用的原因是/usr/bin/python2.7
实际上是一个符号链接而不是文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.