·之前重新装了win10系统,Anaconnda的安装目录放在了c盘下,所以也没了。重装系统后,再次安装了Anaconnda。
第一部分
1、在命令行中输入python时会出现如下警告,并且在使用过过程中出现部分包无法调用的情况。
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation
·这是说在没有切换conda的环境,于是查询怎么切换conda。
2、用命令conda activate +Anaconnda安装地址,去切换conda环境。
·但是出现conda不是内部指令或者没有授权之类的,这是因为重装系统后之前自己增加的环境变量没有了。
在环境变量中找到PATH增加一个地址F:\Anaconda3\Scripts;
3、现在可以使用conda命令了
·切换失败,出现如下警告
CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate’.
If using ‘conda activate’ from a batch script, change your
invocation to ‘CALL conda.bat activate’.
·英文让使用CALL conda.bat activate命令
4、使用CALL conda.bat activate
·报错显示conda.bat不是内部指令,再打开环境变量在PATH后增加conda.bat所在的地址。
5、这次再次输入CALL conda.bat activate就没有问题了,之后输入conda activate +Anaconnda安装地址切换。再使用python时就没有警告了,无法调用包的情况也消失了。
补充:测试后发现输入CALL conda.bat activate也就不用输入conda activate +Anaconnda安装地址了,应该是conda.bat已经执行了conda activate +Anaconnda安装地址吧。没有具体去查具体原因,就在这里补充一下吧。
第二部分 永久切换
·这个方法是针对win10的,ubuntu应该是有永久启动conda环境的命令。也有人说重新安装一下anconda,并不勾选自动添加环境变量的选项就可以了,没试过不知道行不行。
1、为什么会出现要切换环境的问题
我们把python安装在conda的环境下了,所以每次启动python就需要启动conda环境。如果在conda外单独安装python,也可以在没有conda环境时候使用,但是那样就比较麻烦了。
2、解决思路
(1)将conda设为默认环境,ubuntu上好像可以,没看到win10上怎么实现。(失败)
(2)在每次调用python或者cmd的时候,可以自动 跑一次 conda.bat activate就好了。(成功)
3、具体方法
·使用bat文件实现
第一步:创建一个bat文件,命名为Auto_EnterConda(其实命名成什么都可以)
@echo off
CALL conda.bat activate
第二步:添加bat文件到注册表编辑器
·将新建的这个bat文件添加进去
·具体方法见连接:https://blog.csdn.net/oy_1024/article/details/100413699
这位博主写的很清楚了。
第三步测试
Microsoft Windows [版本 10.0.18363.778]
(c) 2019 Microsoft Corporation。保留所有权利。
(base) C:\Users\hp>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
进入cmd直接进入了conda模式,输入python直接使用即可。