我已经在我的环境中安装了 pyenv,直到这个周末(当我安装“Kivy”时)我的 pyenv/本地设置一直工作正常。但是现在,当我进入各个 python 项目目录时,pyenv 不会自动正确激活正确的 python 版本。
E.g.
我像这样使用 pyenv 创建一个环境,
pyenv virtualenv 3.3.2 work
我创建并进入一个名为work
并有一个.python-version
包含文本的文件work
作为唯一的内容。
Pyenv 检测到我的环境是work
使用这个文件,但我的Python版本不是Python3.3.2
相反,它是2.7.9
.
由于某种原因,发生了一些事情,我所有的 pyenv 虚拟环境都使用2.7.9
与创建它们时使用的 python 版本相反。
当我跑步时which python
I get,
/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 版本切换到 python3.3.2
(或给定环境的适当版本)。
问题是,如何让 pyenv 像以前一样自动激活环境的 python 版本(在我做了一些事情来破坏它之前)。
听起来好像是因为which python
不是说这是垫片,你没有 bin/shims 路径first在你的PATH
环境变量。将这些行添加到您的 shell 启动脚本中,并确保它们位于end,在任何其他路径操作之后。
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
The eval
行做了一些额外的 shell 操作,我想添加.pyenv/shims
目录...检查一下echo $PATH
maybe.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)