我在Windows 8上使用Anaconda 1.7.5 64bit。
我用
创建了一个新的Anaconda环境 conda create -p ./test python=2.7 pip
来自C:\Pr\TEMP\venv\
。
这很好用(有一个带有新python发行版的文件夹)。 conda告诉我输入
activate C:\PR\TEMP\venv\test
激活环境,但这会返回:
No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs
如何激活环境?我做错了什么?
答案 0 :(得分:126)
如果发生这种情况,您需要为您的环境设置PATH(以便从环境中获取正确的Python,在Windows上获取Scripts \)。
想象一下,您使用以下方法创建了一个名为py33的环境:
conda create -n py33 python=3.3 anaconda
此处默认情况下在Anaconda \ envs中创建文件夹,因此您需要将PATH设置为:
set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%
现在它应该在命令窗口中工作:
activate py33
上面的行是Windows等效于Mac和Linux教程中通常出现的代码:
$ source activate py33
更多信息: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U
Does `anaconda` create a separate PYTHONPATH variable for each new environment?
答案 1 :(得分:13)
使用cmd代替Powershell! 我花了2个小时才切换到cmd,然后它起作用了!
创建环境:
conda create -n your_environment_name
查看conda环境列表:
conda env list
激活您的环境:
conda activate your_environment_name
这就是所有人
答案 2 :(得分:5)
从错误消息中可以看出,您指定的路径是错误的。试试这样:
activate ..\..\temp\venv\test
然而,当我需要安装Anaconda时,我从here下载并将其安装到默认路径(C:\Anaconda
),而不是将此路径放到环境变量中,所以现在Anacondas解释器用作默认值。例如,如果您正在使用PyCharm,则可以直接在那里指定解释器。
答案 3 :(得分:5)
请注意,用于激活环境的命令在Conda版本4.4中已更改。现在,建议的激活环境的方法是conda activate myenv
而不是source activate myenv
。要启用新语法,您应该修改.bashrc
文件。当前显示类似
export PATH="<path_to_your_conda_install>/bin:$PATH"
应更改为
. <path_to_your_conda_install>/etc/profile.d/conda.sh
这仅将conda
命令添加到路径,但尚未激活base
环境(以前称为root
)。为此,请添加另一行
conda activate base
在第一个命令之后。请参阅2017年12月以来的Anaconda's blog post中的所有详细信息。(我认为此页面当前缺少两行之间的换行符,它显示为.../conda.shconda activate base
。)
(此答案适用于Linux,但也可能适用于Windows和Mac)
答案 4 :(得分:3)
以下是它对我有用的方法
显示新的环境路径
克隆默认根环境
停用环境“d:\ YourDefaultAnaconda3”...... 激活环境“d:\ your \ location \ YourNewEnvironment”......
conda环境: #
YourNewEnvironment
* d:\ your \ location \ YourNewEnvironment
root d:\ YourDefaultAnaconda3
答案 5 :(得分:1)
我也一样,似乎已经在source中进行了修复。
答案 6 :(得分:1)
假设您的环境名称为'demo',并且您正在使用anaconda并想创建一个虚拟环境:
(如果需要python3)
conda create -n demo python=3
(如果需要python2)
conda create -n demo python=2
运行上述命令后,必须通过以下命令激活环境:
source activate demo
答案 7 :(得分:1)
以前所有的答案似乎都已过时。
conda activate
在conda
4.4和4.6中引入。
conda activate
:重新激活了环境激活的逻辑和机制。在conda 4.4中,conda activate
和conda deactivate
现在是用于激活和停用环境的首选命令。您会发现它们比以前的conda版本的source activate
和source deactivate
命令更加活泼。conda activate
命令还具有以下优点:(1)在所有操作系统,外壳程序和平台上都是 Universal ,并且(2)与其他包(例如python virtualenv的Activate脚本)的脚本没有路径冲突
示例
conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate
这些新的子命令在“ Aanconda提示”和“ Anaconda Powershell提示”中自动可用。要在每个外壳(普通conda activate
和powershell)中使用cmd.exe
,请选中expose conda
command in every shell on Windows。
参考
答案 8 :(得分:1)
正如@Simba正确回答的那样,自4.6起conda env发生了变化。 Conda activate (env-name)
很好地推翻了source activate (env-name)
,但并非没有挑战。 conda activate
通常会强迫您的环境建立基础,并使您看到类似的内容。因此,将大量错误抛给您。也可能是因为auto_activate_base
设置为True。
您可以使用以下命令进行检查
conda config --set auto_activate_base False
source ~/.bashrc
。
要重新激活,请使用此
conda config --set auto_activate_base True
source ~/.bashrc
答案 9 :(得分:0)
我尝试用以下方法从Jenkins job(bash)中激活env
conda activate base
并失败了,因此经过多次尝试,该方法对我有用:
source /opt/anaconda2/bin/activate base
答案 10 :(得分:0)
对我来说,使用Anaconda Prompt代替cmd或PowerShell是关键。
在Anaconda Prompt中,我需要做的只是activate XXX
答案 11 :(得分:0)
窗口: conda激活environment_name
Mac: conda激活环境名称
答案 12 :(得分:-2)
检查conda是否已安装并且在PATH中 打开终端客户端。 在终端命令行中输入conda -V,然后按Enter键。 如果安装了conda,你应该看到如下所示。
conda -V
conda 3.7.0 2.检查conda是最新的 在终端客户端输入
conda update conda
如有必要,请键入y继续更新任何软件包。 3.为项目创建虚拟环境 在终端客户端中输入以下内容,其中yourenvname是您要调用您的环境的名称,并将x.x替换为您要使用的Python版本。 (要首先查看可用的python版本列表,请键入
conda search "^python$" and press enter.)
conda create -n yourenvname python=x.x anaconda
按y继续。这将在“path_to_your_anaconda_location / anaconda / envs / yourenvname”中安装Python版本和所有相关的anaconda打包库 4.激活您的虚拟环境。 要激活或切换到您的虚拟环境,只需键入以下内容,其中yourenvname是您在创建时为环境提供的名称。
source activate yourenvname
激活conda环境会修改PATH和shell变量以指向您创建的特定的隔离Python设置。命令提示符将更改为通过前置(yourenvname)指示您当前所处的conda environemnt。要查看所有环境的列表,请使用命令conda info -e。 5.将其他Python包安装到虚拟环境中。 要仅将其他软件包安装到虚拟环境,请输入以下命令,其中yourenvname是environemnt的名称,[package]是要安装的软件包的名称。如果未指定“-n yourenvname”,则会将程序包安装到根Python安装中。
conda install -n yourenvname [package]
停用虚拟环境。 要结束当前环境中的会话,请输入以下内容。无需指定envname - 当前处于活动状态的envname将被停用,并且PATH和shell变量将恢复正常。
source deactivate
删除不再需要的虚拟环境 要删除conda环境,请输入以下内容,其中yourenvname是您要删除的环境的名称。
conda remove -n yourenvname --all