1

我正在向您展示我用来创建基于 miniconda 的 virtualenv 的步骤,该 miniconda 是基于 pyenv-virtualenv docs 的。最后,您将看到 virtualenv 已创建,但我无法访问它。

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

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

1.1 安装迷你康达:

$ 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

4

2 回答 2

3

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

所以我用

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

代替

source activate <env_name>

于 2017-08-26T01:35:26.317 回答
0

Miniconda我的建议是不要Anaconda通过pyenv. 相反,从适用的站点下载安装程序并按如下方式安装。

例如。我从网站下载了安装程序到~/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 可以正常工作。希望这对其他人有所帮助。

于 2020-09-15T22:41:17.307 回答