[英]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.