Installation Pyenv-如何将现有解释器用作venv

Installation Pyenv-如何将现有解释器用作venv,installation,versions,pyenv,Installation,Versions,Pyenv,我的全局默认值是2.x,我不想更改它,因为我可能不知道其他应用程序可能会在内部使用它 我可以使用pyenv install安装新版本,但我想做的是让一个venv指向现有的3.4 anaconda安装。本质上,我想要模拟的行为是,作为system列出的pyenv版本调用python3.4,而不是python。显然,我可以更改默认的系统python路径来实现这一点,但我更愿意从pyenv内部完成 原因主要是为了让pyenv和sublime更好地发挥作用,因为据我所知,您必须显式地为sublime设置

我的全局默认值是2.x,我不想更改它,因为我可能不知道其他应用程序可能会在内部使用它

我可以使用
pyenv install
安装新版本,但我想做的是让一个venv指向现有的3.4 anaconda安装。本质上,我想要模拟的行为是,作为
system
列出的pyenv版本调用
python3.4
,而不是
python
。显然,我可以更改默认的系统python路径来实现这一点,但我更愿意从pyenv内部完成


原因主要是为了让pyenv和sublime更好地发挥作用,因为据我所知,您必须显式地为sublime设置解释器路径,这不能利用使用pyenv获得的动态解释器选择(例如,sublime不会尊重pyenv中设置的全局版本).

初始化pyenv时,
$PATH
中的第一个Python解释器版本被视为“系统”。因此,您可以重新定义
$PATH
,将Anaconda的Python放在前面
eval“$(pyenv init-”

但这是一种让pyenv和Anaconda同居的非常笨拙的方法。让pyenv安装Anaconda(或Miniconda)要好得多。最新版本的pyenv和pyenv virtualenv插件使这项工作非常无缝


至于Sublime,如果它需要一个到解释器的显式路径,就给它一个吧?我不太明白pyenv与此有什么关系…?

当您初始化pyenv时,
$path
中第一个Python解释器的版本就是它认为的“系统”。因此,您可以重新定义您的
$PATH
,将Anaconda的Python放在前面
eval“$(pyenv init-”

但这是一个非常笨拙的方式让pyenv和Anaconda同居。最好让pyenv安装Anaconda(或Miniconda)。pyenv和pyenv virtualenv插件的最新版本使这项工作非常无缝

至于Sublime,如果它需要一个到解释器的显式路径,就给它一个?我不太明白pyenv和这个有什么关系