【问题标题】:Can not access Anaconda/Miniconda environment as virtualenv with pyenv无法使用 pyenv 作为 virtualenv 访问 Anaconda/Miniconda 环境
【发布时间】:2016-06-19 05:24:02
【问题描述】:

我给你看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

【问题讨论】:

标签: virtualenv anaconda conda pyenv miniconda


【解决方案1】:

回答有点晚。但类似的事情发生在我身上。

所以我用了

source /Users/<user_name>/Applications/anaconda3/bin/activate <env_name>

而不是

source activate <env_name>

【讨论】:

    【解决方案2】:

    我的建议是不要通过pyenv 安装MinicondaAnaconda(此处称为*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 可以正常工作。希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 2015-08-09
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      相关资源
      最近更新 更多