gpt4 book ai didi

python - Pyenv 不自动激活

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:27 25 4
gpt4 key购买 nike

我在我的环境中安装了 pyenv,直到本周末(当我安装“Kivy”时)我的 pyenv/本地设置一直运行良好。但是现在当我转到我的各种 python 项目目录时,pyenv 不会自动正确激活正确的 python 版本。

例如

我像这样使用 pyenv 创建一个环境,

pyenv virtualenv 3.3.2 work

我创建并进入一个名为 work 的目录,并有一个 .python-version 文件,其中包含文本 work 作为唯一内容。

Pyenv 检测到我的环境工作 使用此文件,但我的 python 版本不是 python 3.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(或给定环境的适当版本)。

问题是,我如何让 pyenv 像以前一样自动激活环境的 python 版本(在我做一些破坏它之前)。

最佳答案

听起来像是,因为 which python不是说它是垫片,你的 PATH 中没有 bin/shims 路径 first环境变量。将这些行添加到您的 shell 启动脚本,并确保它们在任何其他路径操作之后位于末尾

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

eval行做了一些额外的 shell monkeying 我想添加 .pyenv/shims目录...用 echo $PATH 检查也许吧。

关于python - Pyenv 不自动激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com