前一段时间,为了XX游戏防长时间待机掉线,初次尝试使用python写了一个防掉线的脚本,感受到了python的方便之处。那时候,本着要用就用最新的版本的原则,下载了python3.7。渐渐的,接触的多了,也看了些源码,才发现原来python2.X和python3.X是的语法很多都是不兼容的,有的东西必须要2.X的版本才能运行。于是,我安装了两个版本的python,每次使用都去修改环境变量,不由的感到很是苦恼。为啥没有一个管理版本,方便切换的工具呢?网上一查,原来早有解决方案,Anaconda。闲话不多说,让我们来体会下anaconda的魅力吧!
一、安装
官方地址:https://www.anaconda.com/distribution/#download-section
选择根据你的系统和需求,选择你需要的版本进行安装。
默认安装,下一步.......over
添加环境变量
复制路径 安装目录/Script,添加到环境变量path(例如,我的就是将E:\software\Anaconda3\Scripts添加到path)
测试 输入 conda --version命令,能正常打印出版本,说明安装成功
二、使用
1、查看系统已有的python环境
命令:conda info --envs
此为安装软件时默认的环境,版本为你选择下载的安装包对应的版本
2、添加不同版本的环境
例如 python2.7
命令:conda create --name py27 python=2.7
环境名称为py27 版本为 python2.7
输入y,继续
安装成功 输入命令 1 conda info --envs 查看
会多出来一个叫py27的环境,即为刚安装的python2.7版本环境
3、切换python版本
命令 conda activate py27
切换前
切换后
4、删除某个环境
命令 conda remove --name py27 --all
此时就py27环境就没有了
三、遇到的错误
1、CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>
解决方案:修改 C:/user/用户/.condarc文件
默认是没有这个文件的,需要执行
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/命令,就会生成
可以直接修改文件内容。以下是我的内容配置
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true
ssl_verify: false
注意,channels下的-default要去掉
2、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'.
To initialize your shell, run
$ conda init <SHELL_NAME>
Currently supported shells are:
- bash
- cmd.exe
- fish
- tcsh
- xonsh
- zsh
- powershell
See 'conda init --help' for more information and options.
IMPORTANT: You may need to close and restart your shell after running 'conda init'.
解决方案:在CMD执行 CALL conda.bat activate
暂时整理这么多,后续再进行补充