Anaconda在PowerShell中无法使用activate激活环境

Anaconda在PowerShell中无法使用activate激活环境Anaconda在PowerShell中无法使用activate激活环境并且使用AnacondaNavigator管理器也是可以成功激活环境的:但是问题来了:我在windows自带的WindowsPowerShell里使用activate命令切换环境时,命令明明已经成功执行,但却没有成功切换环境,如图:经过…

大家好,又见面了,我是你们的朋友全栈君。

我在电脑里用anaconda创建了一个tensorflow环境,在Anaconda Navigator管理器中确实显示已经创建成功:

Anaconda在PowerShell中无法使用activate激活环境

并且使用Anaconda Navigator管理器也是可以成功激活环境的:

Anaconda在PowerShell中无法使用activate激活环境

Anaconda在PowerShell中无法使用activate激活环境

但是问题来了:我在windows自带的Windows PowerShell里使用activate命令切换环境时,命令明明已经成功执行,但却没有成功切换环境,如图:

Anaconda在PowerShell中无法使用activate激活环境

经过各种折腾,终于发现原来是Power Shell并不兼容anaconda的虚拟环境!


解决方法:

情况一:Conda版本低于4.6

安装开源库:GitHub – BCSharp/PSCondaEnvs: Implementation of Conda’s activate/deactivate functions in Powershell.

命令如下:

conda install -n root -c pscondaenvs pscondaenvs

Anaconda在PowerShell中无法使用activate激活环境

然后更改Windows PowerShell配置,管理员身份启动PowerShell,并执行:

Set-ExecutionPolicy RemoteSigned

 执行效果如下:

PS C:\Windows\system32> Set-ExecutionPolicy RemoteSigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): Y
PS C:\Windows\system32>

再次执行activate tensorflow,成功切换激活环境:

Anaconda在PowerShell中无法使用activate激活环境

情况二:Conda版本高于4.6

 conda 4.6以上版本,已经内置了对PowerShell的支持。

 以管理员身份打开,并在Powershell窗口输入:

conda init powershell

 然后重新以管理员身份打开Powershell,输入:

conda activate 虚拟环境名称

 即可成功切换!


觉得有用请留下你的赞 ^_^

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159000.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java堆和栈的区别和联系_数据结构堆和栈的区别

    java堆和栈的区别和联系_数据结构堆和栈的区别1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后进后出,也

    2025年9月7日
    5
  • Linux下如何解压.zip和.rar文件[通俗易懂]

    Linux下如何解压.zip和.rar文件[通俗易懂]Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1)对于ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:#zipall.zip*.jpg这条命令是将所有.jpg的文件压缩成一个zip包#un…

    2022年5月23日
    36
  • 六个主要的社会网络分析软件的比较

    六个主要的社会网络分析软件的比较
    UCINET简介  
        UCINET为菜单驱动的Windows程序,可能是最知名和最经常被使用的处理社会网络数据和其他相似性数据的综合性分析程序。与UCINET捆绑在一起的还有Pajek、Mage和NetDraw等三个软件。UCINET能够处理的原始数据为矩阵格式,提供了大量数据管理和转化工具。该程序本身不包含网络可视化的图形程序,但可将数据和处理结果输出至NetDraw、Pajek、Mage和KrackPlot等软件作图。UCINET包含大量包括探测凝聚子群(cliq

    2022年6月21日
    42
  • 学会用 Mysql show processlist 排查问题

    学会用 Mysql show processlist 排查问题

    2022年2月12日
    44
  • 【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」

    【微信开放平台】微信第三方扫码登录(亲测可用)「建议收藏」开放平台需要企业认证才能注册,正好这次公司提供了一个账号,调通以后,就顺便写一篇博客吧。公众平台与开放平台的区别微信开放平台主要面对移动应用/网站应用开发者,为其提供微信登录、分享、支付等相关权限和服务。微信公众平台微信公众平台用于管理、开放微信公众号(包括订阅号、服务号、企业号),简单的说就是微信公众号的后台运营、管理系统。这里想吐槽一下,微信基本注册全都要邮箱,公众号一…

    2022年6月4日
    138

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号