Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyenv修改了我的提示,让我输入带有单词的版本,而不是纯编号的版本_Python_Bash_Pyenv - Fatal编程技术网

Python pyenv修改了我的提示,让我输入带有单词的版本,而不是纯编号的版本

Python pyenv修改了我的提示,让我输入带有单词的版本,而不是纯编号的版本,python,bash,pyenv,Python,Bash,Pyenv,已将以下行添加到my.bashrc中: export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" 终端中的以下行说明了问题: cardamom@neptune ~ $ mkdir testDirectory cardamom@neptune ~ $ cd testDirectory cardamom@n

已将以下行添加到my.bashrc中:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
终端中的以下行说明了问题:

cardamom@neptune ~ $ mkdir testDirectory
cardamom@neptune ~ $ cd testDirectory
cardamom@neptune ~/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
cardamom@neptune ~/testDirectory $ pyenv local miniconda3-latest
(miniconda3-latest) cardamom@neptune ~/testDirectory $ pyenv local miniconda2-latest
(miniconda2-latest) cardamom@neptune ~/testDirectory $ pyenv local 3.4.3
cardamom@neptune ~/testDirectory $ python --version
Python 3.4.3
cardamom@neptune ~/testDirectory $
有人知道哪里出了问题以及如何修复吗?

因为miniconda3最新版本是一个虚拟环境,而3.4.3只是一个不同的Python版本

用于更改当前活动Python版本的pyenv并没有以任何方式更改命令行提示符,而是pyenv virtualenv插件


这没什么问题,只是虚拟人在这种情况下会得到特殊待遇。

谢谢。我想知道为什么当时有人告诉我安装pyenv而不是pyenv virtualenv,如果后者听起来功能更全面的话。是这样,还是出于不同的目的?当然。一般来说,两者都需要。pyenv用于切换Python版本,pyenv virtualenv是用于隔离项目及其依赖项的插件。