我已经在我的环境中安装了pyenv,直到这个周末(当我安装'Kivy'),我的pyenv/本地安装程序一直运行良好。但是现在,当我转到我的各种python项目目录时,pyenv无法正确地激活正确的python版本。
例如。
我像这样使用pyenv创建一个环境,
pyenv virtualenv 3.3.2 work我创建并进入一个名为work的dir,并有一个以文本work为唯一内容的.python-version文件。
Pyenv使用这个文件检测到我的环境是work,但是我的python版本不是python3.3.2,而是2.7.9。
由于某种原因,发生了一些事情,我所有的pyenv虚拟环境都使用2.7.9,而不是用它们创建的python版本。
当我运行which python时,
/opt/boxen/homebrew/bin/python当我转到pyenv版本目录并运行
$ cat pyvenv.cfg
home = /opt/boxen/pyenv/versions/3.3.2/bin
include-system-site-packages = false
version = 3.3.2但是,如果我运行pyenv activate,我的python版本会切换到python 3.3.2 (或给定env的适当版本)。
问题是,如何让pyenv像以前一样自动激活环境的python版本(在我做一些事情破坏它之前)。
发布于 2015-02-16 21:53:03
听起来,因为which python没有说它是shim,所以您的PATH envvar中没有首先使用bin/shims路径。将这些行添加到shell启动脚本中,并确保它们在任何其他路径操作之后都在末尾。
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"eval行做了一些额外的shell修改--我想添加.pyenv/shims directory...check --可能是用echo $PATH。
https://stackoverflow.com/questions/28544763
复制相似问题