繁体   English   中英

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

[英]virtualenv choosing python version gives permission denied error

我想指定 virtualenv 的 python 版本。 我已经通过 home brew 安装了 python 2.73.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM