我正在尝试创建一个虚拟环境。我遵循了Conda和Medium中的步骤。
一切工作正常,直到我需要source新环境:
conda info -e
# conda environments:
#
base * /Users/fwrenn/anaconda3
test_env /Users/fwrenn/anaconda3/envs/test_env
source ~/anaconda3/bin/activate test_env
_CONDA_ROOT = / Users / fwrenn / anaconda3:找不到命令。错误放置 () 的。
我无法弄清楚这个问题。在这里搜索有说添加行到你的bash_profile文件的解决方案,但我不在 Bash 中工作,只有C shell(csh)。它看起来像它无法在activate
中构建目录路径。
我的详情:
OS X
python --version
的输出:
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
的输出:
conda 4.4.7
我不知道是什么原因导致你的情况下的问题,但下面的代码适用于我没有任何问题(OS X,Conda 的版本与你的相同)。
创建环境
conda create -n test_env python=3.6.3 anaconda
conda create
的the documentation的一些解释不清楚:
-n test_env
将环境的名称设置为test_env
python=3.6.3 anaconda
表示您希望在此环境中使用版本3.6.3中的python(正是您拥有的版本,如果需要,可以使用其他版本)并打包anaconda。您可以将所有需要的东西放在那里,用空格分隔,例如sqlite matplotlib requests
并指定它们的版本
conda activate test_env
停用
conda deactivate
摆脱它
conda remove -n test_env --all
检查是否安装了 Conda
conda -V
检查 Conda 是否是最新的
conda update conda
创建虚拟环境
conda create -n yourenvname python=x.x anaconda
激活您的虚拟环境
source activate yourenvname
将其他 Python 包安装到虚拟环境
conda install -n yourenvname [package]
停用您的虚拟环境
source deactivate
删除虚拟环境
conda remove -n yourenvname --all
我能够解决我的问题。执行source activate test_env
命令并没有拿起我的.bash_profile
,我通常在tcsh中工作。只需在 Bash 中启动一个子进程就足以使activate
工作。我想我错误地认为activate
命令会在 Bash 环境中启动一个子进程并使用
> conda info -e
> # conda environments:
> #
> base * ~/anaconda3
> test_env ~/anaconda3/envs/test_env
> bash
~$ source ~/anaconda3/bin/activate test_env
(test_env) ~$
(test_env) ~$ conda info -e
# conda environments:
#
test_env * ~/anaconda3/envs/test_env
root ~/anaconda3
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(38条)