2017-03-16 51 views
0

以下的行被添加到我的.bashrc中:pyenv修改我的提示文字的版本,但不是纯粹编号者

​​

在终端下列行示出了该问题:

[email protected] ~ $ mkdir testDirectory 
[email protected] ~ $ cd testDirectory 
[email protected] ~/testDirectory $ pyenv versions 
* system (set by /home/felix/.pyenv/version) 
    3.4.3 
    3.5.0 
    project1 
    miniconda2-latest 
    miniconda3-latest 
    miniconda3-latest/envs/project1 
[email protected] ~/testDirectory $ pyenv local miniconda3-latest 
(miniconda3-latest) [email protected] ~/testDirectory $ pyenv local miniconda2-latest 
(miniconda2-latest) [email protected] ~/testDirectory $ pyenv local 3.4.3 
[email protected] ~/testDirectory $ python --version 
Python 3.4.3 
[email protected] ~/testDirectory $ 

有谁知道什么是错的,以及如何解决它?

回答

1

因为miniconda3-latest是一个虚拟环境,3.4.3只是一个不同的Python版本。

pyenv(用于更改当前活动的Python版本)不以任何方式更改命令行提示符,但pyenv-virtualenv插件does

它没有什么不对,只是在这种情况下virtualenvs得到特殊待遇。

+0

谢谢。我想知道为什么有人告诉我,如果后者听起来更加全面,则可以安装'pyenv'而不是'pyenv-virtualenv'。是这种情况还是他们为了不同的目的? – cardamom

+1

当然。一般你需要两个。 'pyenv'用于切换Python版本,'pyenv-virtualenv'是一个用于隔离项目及其依赖项的插件。 – leovp

+0

谢谢,我会阅读它 – cardamom

相关问题