无法使用pyenv访问Anaconda / Miniconda环境作为virtualenv

时间:2016-06-19 05:24:03

标签: virtualenv anaconda conda pyenv miniconda

我告诉你the steps I use to create a virtualenv based on miniconda based on pyenv-virtualenv docs。最后你会看到virtualenv已经创建但我无法访问它。

1.0。检查我最初的pyenv版本:

$ pyenv versions
* system (set by /home/oscar/.python-version)
2.7.9
3.5.1

1.1安装miniconda:

$ pyenv install miniconda3-4.0.5

$ pyenv versions
* system (set by /home/oscar/.python-version)
  2.7.9
  3.5.1
  miniconda3-4.0.5

1.2。根据miniconda创建venvtest virtualenv:

$ pyenv virtualenv miniconda3-4.0.5 venvtest

$ pyenv versions
* system (set by /home/oscar/.python-version)
  2.7.9
  3.5.1
  miniconda3-4.0.5
  miniconda3-4.0.5/envs/venvtest
  venvtest

当我想检查virtualenv是否已创建时,它不显示它。所以我无法访问它:(

$ pyenv virtualenvs
  miniconda3-4.0.5 (created from /home/oscar/.pyenv/versions/miniconda3-4.0.5)

$ pyenv activate ... (autocompleting)
--help            miniconda3-4.0.5  --unset 

拜托,我希望你能帮帮我。

https://github.com/yyuu/pyenv-virtualenv/issues/178

2 个答案:

答案 0 :(得分:3)

有点迟到的答案。但是类似的事情发生在我身上。

所以我用了

System.Linq

而不是

Sum

答案 1 :(得分:0)

我的建议是不要通过Miniconda安装Anacondapyenv(在本文中称为* conda)。而是从适用的站点下载安装程序,然后按以下步骤进行安装。

例如。我从网站将安装程序下载到~/Downloads

% cd ~/Downloads
% ls | grep conda
Miniconda3-latest-Linux-x86_64.sh

运行安装程序:

% bash Miniconda3-latest-Linux-x86_64.sh

现在最重要的是,在安装程序结束时,提示您Q) Do you wish the installer to initialize Miniconda3 by running conda init? [yes|no]时,选择no

注意:如果选择“是”,则Miniconda或Anaconda会将更改部署到〜/ .bashrc中,这将在每次打开bash会话时启动* conda环境。这会破坏pyenv。

安装程序完成后,将以下功能*添加到〜/ .bashrc中:

function aconda {
  eval "$(${HOME/miniconda3/bin/conda shell.bash hook)"
}
function dconda { 
  conda deactivate 
}

*根据需要将路径更改为conda可执行文件。

要启动* conda环境,请打开任何终端,然后键入aconda,然后停用dconda类型,就是这样。

这些说明适用于Linux,但应易于移植到Mac,尽管我不将其用于开发,但不确定Windows。

我刚开始使用* conda环境,但由于缺少简单的说明而感到惊讶,因此我不得不进行大量的尝试和错误操作才能获得它,因此我很喜欢PyEnv能够正常工作。希望这对其他人有帮助。