簡體   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