前言
利用python自带的包管理器PIP安装某些软件包经常报错,于是果断选择其他方式安装软件包,这里根据需求选择Anaconda(包含了conda、Python在内的超过180个科学包及其依赖项),适合初学者,省去了找软件包的功夫。
当然如果需要灵活管理环境,或者在资源受限的设备上使用,可以选择轻量级的Miniconda,这里也给出下载链接:清华大学镜像站
我已经在主机上安装过一次,所以在win11虚拟机复现安装过程,希望大家能快速上手Anaconda。
我的安装环境如下
操作系统:Windows11
Anaconda版本:Anaconda3_2024.10-1
下载
安装
流程依次为Next-I Agree-All Users(需要管理员权限:为所有用户安装)–选择安装目录–Next
根据需要勾选以下选项
-
Create shortcuts (supported packages only) //创建快捷方式
-
Register Anaconda3 as the system Python 3.12
Recommended. Allows other programs, such as VSCode, PyCharm, etc. to
automatically detect Anaconda3 as the primary Python 3. 12 on the system. //创建python3.12环境 -
clear the package cache upon completion
Recommended. Recovers some disk space without harming functionality. //清楚包缓存
然后点击Next-Finish安装完成,自动打开图形化界面Navigator
验证安装
conda --version //回显版本号即安装成功
这里我在终端执行命令报错,发现没有增加环境变量,所以这里需要手动增加环境变量,才能在终端识别到命令。
配置环境变量
win+i
打开设置-系统-系统信息-高级系统–环境变量–系统变量–打开path
在path中找到anaconda的安装路径,增加下面四个环境变量
D:\APP\Anaconda
D:\APP\Anaconda\Scripts
D:\APP\Anaconda\Library\bin
D:\APP\Anaconda\Library\mingw-w64\bin(可选)
然后记得点三下确定!
在cmd中输入
conda --version
如果不报错,即配置成功
修改镜像源
以清华大学镜像源为例:
清华大学镜像站官方文档
配置清华大学镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
输入conda info
命令可以看到已经添加成功
使用
创建环境
conda create -n py27 python=2.7.18 //-n 自定义环境名;可指定python版本;
输入y确认
查看已经创建的环境
conda info -e
如果第一次安装失败,再尝试几次
如果是安装中途失败,需要在\envs 下删除刚刚创建的环境文件夹,再重新创建
pycharm使用anaconda创建的虚拟环境
pycharm-解释器设置-添加解释器-添加本地解释器-选择现有的
找到Anaconda安装目录下的python.exe即可导入
设置默认启动环境
默认启动base环境,可用以下命令关闭自启动
conda config --set auto_activate_base false
通过navigator修改:file-preferences
在PowerShell中设置默认环境
初始化conda以支持PowerShell
conda init powershell
修改PowerShell限制策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
这一步重启终端,可以在PowerShell中使用默认环境base,如果需要更改其他环境作为默认环境,进行以下操作:
修改PowerShell配置文件
PowerShell下输入$PROFILE,确定配置文件路径
使用文本编辑器打开该文件(如果不存在则创建)
在文件末尾添加一行以下内容,将your_env_name替换为你的目标环境名称:
conda activate your_env_name
保存并关闭文件
以我自己的主机为例:
最后重新启动PowerShell即可
在命令提示符(CMD)中设置默认环境
初始化conda以支持CMD:打开命令提示符,输入以下命令并按回车:
conda init cmd.exe
设置CMD的自动运行命令:输入以下命令并按回车,将`your_env_name`替换为你的目标环境名称:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /d "conda activate your_env_name" /f
重新启动CMD:重新打开命令提示符,目标环境将自动激活。
配置文件.condarc
图形化界面若打不开可能是配置文件有误,可以参考以下内容,envs_dirs更换为你anaconda/envs目录的路径
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/r
- https://repo.anaconda.com/pkgs/msys2
offline: false
envs_dirs:
- E:\programtools\Python\Anaconda_24.10\envs
删除该配置文件,anaconda会自动重新生成默认文件
下载软件包
conda install xx 在虚拟环境中使用此命令,安装xx软件包在对应环境
conda install numpy=1.10 指定包的版本号
# 更新conda本身
conda update conda
# 更新anaconda应用
conda update anaconda
#更新python
conda update python
在图形化界面中下载:需要管理员权限(以管理员方式打开终端)
conda会自动安装软件包对应的依赖项
环境转移
pip和conda环境的转移和复制
输出对应版本的pip软件包
pip2 freeze > requirements.txt //输出在终端目录下
安装requirements.txt依赖,先建立一个py27的环境,然后激活然后导入
conda create -n py27 python=2.7.18 # 创建新的虚拟环境
conda activate test_env # 激活新建的虚拟环境
pip install -r requirements.txt
conda转移和复制
输出软件包
conda env export > environment.yaml
安装导入
conda env create -f environment.yaml -n environment_name
.yaml文件移植过来的环境只是安装了你原来环境里用conda install等命令安装的包,而PIP里面的软件包需要重新安装
常用命令
conda update conda 定期更新conda
conda info 查看当前环境的信息
conda info -e 查看已经创建的所有虚拟环境
conda env list 列出所有的环境,当前激活的环境对应的目录前会显示一个*号
conda activate xx 切换到xx虚拟环境
deactivate 离开环境
set CONDA_FORCE_32BIT=1 # 切换到32位
set CONDA_FORCE_32BIT=0 # 切换到64位
conda remove -n env_name --all 移除环境,也可在Anaconda Navigator中移除
anaconda-navigator //启动图形界面
conda install package_name
conda install pandas numpy 可同时安装多个包
conda remove package_name 卸载软件包
conda update package_name 更新软件包
conda list 列出所有软件包
conda search search_term 模糊查找列表中是否包含软件包
报错
CondaError: Run ‘conda init‘ before ‘conda activate‘
终端下输入conda init --system --all
Multiple Errors Encountered
没有配置环境变量,所以在创建新的环境变量的时候,无法寻找到环境源
CondaHTTPError
参考文章
PowerShell中conda activate指令无效
1打开PowerShell终端
2键入指令conda init powershell,初始化conda
3键入指令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
//修改PowerShell限制策略(需要管理员权限)
4重启PowerShell,检查conda activate是否生效
参考文章
CondaVerificationError: The package for… appears to be corrupted.
把anaconda3/pkgs/下对应报错的包删掉然后重新装。
navigator图形界面出错
更新conda-navigator
conda update anaconda-navigator
anaconda-navigator --reset
conda update anaconda-client
conda update -f anaconda-client
这一步还是打不开,中间有一次可以正常打开,猜想可能是配置文件出错了,删除.condarc配置文件(恢复默认配置)解决
总结
通过上述方法,你可以在Windows环境正确配置Anaconda,并掌握常用的命令。
第一次写长篇文章,还有很多不足之处,欢迎各位大佬提出建议,共同交流,希望本文对你有帮助。
最后认识一下,我是黎羽,一名网安爱好者,我会不定期地记录我的网安学习过程,期待你的关注和分享。