首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyenv不自动激活

Pyenv不自动激活
EN

Stack Overflow用户
提问于 2015-02-16 15:27:02
回答 1查看 7.3K关注 0票数 6

我已经在我的环境中安装了pyenv,直到这个周末(当我安装'Kivy'),我的pyenv/本地安装程序一直运行良好。但是现在,当我转到我的各种python项目目录时,pyenv无法正确地激活正确的python版本。

例如。

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

代码语言:javascript
复制
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时,

代码语言:javascript
复制
/opt/boxen/homebrew/bin/python

当我转到pyenv版本目录并运行

代码语言:javascript
复制
$ 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版本(在我做一些事情破坏它之前)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 21:53:03

听起来,因为which python没有说它是shim,所以您的PATH envvar中没有首先使用bin/shims路径。将这些行添加到shell启动脚本中,并确保它们在任何其他路径操作之后都在末尾。

代码语言:javascript
复制
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

eval行做了一些额外的shell修改--我想添加.pyenv/shims directory...check --可能是用echo $PATH

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28544763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档