Anaconda 的安装配置及依赖项的内外网配置

news/2024/11/17 5:52:41/

在分享anaconda 的安装配置及使用前,我们必须先明白anaconda是什么;Anaconda是一个开源的Python发行版本。两者区别在于前者是一门编程语言,后者相当于编程语言中的工具包。

由于python自身缺少numpy、matplotlib、scipy、scikit-learn等一系列包,需要安装pip来导入这些包才能进行相应运算。如果没网或者网速不佳的情况下,安装是很难进行的!

             然而,Anaconda包括Conda、Python以及一大堆安装好的工具包。如常用的numpy、pandas等180多个科学包及其依赖项。Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换(类似于Python中的pip)。

           同时,两者内置也不同,IPython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。

    而Anaconda Prompt是一个Anaconda的终端,可以便捷的操作conda环境。

简单介绍之后我们开始安装 Anaconda ,在其他配套环境运行的情况下尽量安装高并且稳定版本的Anaconda,好处我就不用多说了。下面在win10环境开始安装: 

1、官网下载

Anaconda | Anaconda Distribution

点击

此时下载的版本是:Anaconda3-2023.03-Windows-x86_64.exe,其对应的python版本 是3.10,而且这个版本更是傻瓜式安装,基本没有可选的的地方,一致默认安装即可。

2、环境变量配置

可以在这两个地方配置

 添加:

F:\ProgramData\Anaconda3
F:\ProgramData\Anaconda3\Scripts
F:\ProgramData\Anaconda3\Library\bin
F:\ProgramData\Anaconda3\Library\mingw-w64\bin
F:\ProgramData\Anaconda3\Library\usr\bin

F:\ProgramData\Anaconda3;F:\ProgramData\Anaconda3\Scripts;F:\ProgramData\Anaconda3\Library\bin;F:\ProgramData\Anaconda3\Library\mingw-w64\bin;F:\ProgramData\Anaconda3\Library\usr\bin

 这是最简单直白的配置方式,当然还有其他方式可以尝试。

如果没有配置环境变量,肯定不会有上述结果,并且外网安装依赖包时报错:

pip不是内部或外部命令,也不是可运行的程序或批处理文件

3、验证是否安装成功

cmd命令进入验证canda 和python版本

python -Vcanda --version

结果

也可以通过pip命令

  4、进入python的命令行环境

python

结果

  5、验证某些插件是否安装

import audioop
import gdal
import gdal2tiles
import cchardet
import sys
import xpinyin
import numpy
from osgeo import gdal

示例结果显示 

说明已经安装成功了

 说明还没有安装 

6、安装依赖包

这里是重点,项目中需要某个依赖包,但是Anacanda自带的没有,这时候需要自定义安装,然而安装也有两种情况:

1)外网安装:如果服务器电脑连着外网,并且网络还行,那么我们直接采用线上安装,简单方便,也不用关系版本的差异。比如缺少xpinyin 依赖,安装方式

pip install xpinyin

如图

 正常情况下一会就显示成功。

 2)内网安装:如果服务器电脑没有连外网,或者外网网络很差,那么我们直接下载安装包的方式安装,即先从官网中下载相应的依赖包whl,whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的版本进行安装,有国网镜像和国内镜像,国外的更全一些,参考着下载:

国网镜像

国内镜像

注意:一定要先找到相应的版本在下载,否则后期肯定安装失败。

比如:我们下载gdal 依赖包,进入国外网

点击gdal找到相应的版本下载,比如发布时间、对应的python版本、win位数,一定要核对清楚。

 国内镜像没有whl格式的依赖包gdal,只有压缩包,我们在国内镜像下载numpy 试试

点击

找到相应的版本,对应python3.10版本

 也可以去找历史版本,另外此处的发布时间尽量是新的,进1.24.2版本尽量新。一般相同网络环境下,国内镜像下载的速度是比较快的;安装方式,cmd进入

E:\tools\python\GDAL-3.4.3-cp310-cp310-win_amd64.whl是whl存放的目录。如果是linux类似方式。 

3)特殊依赖安装:

比如内网安装 gdal2tiles ,国外和国内均没有whl包,那怎么办啊?取巧的方法:先在外网安装此依赖包,然后把安装好的包复制过来,这样就可以了。

具体目录在:X:\ProgramData\anaconda3\Lib\site-packages 

7、均安装后可能报错

1)numpy相关

ImportError: numpy.core.multiarray failed to importCannot run program "python": CreateProcess error=2, 系统找不到指定的文件RuntimeError: module compiled against API version 0xf but this version of numpy is 0xe

可能numpy版本过低 

查看numpy 版本:

pip show numpypip list |grep numpy 

结果

  更新

pip install -U numpy

 升级numpy到最新版本

pip install numpy --upgrade

 如果是内网,就去官网下载。

其他报错,可以百度一下,基本上都是可版本相关。

8、彻底卸载anaconda3

找到anaconda的安装文件夹,双击运行Uninstall文件,ProgramData\anaconda3 目录下:

理论上点击完,一会就彻底卸载了。

如果发现没有卸载完毕,可以参考网上的这片文章试试:

彻底卸载Anacanda

到此、Anacanda 安装配置基本分享完毕,大家可以亲自试试,定会收获很多。


http://www.ppmy.cn/news/35656.html

相关文章

「Cpolar」看我如何实现公网远程控制Mac OS【使用mac自带VNC】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

负样本\正样本对目标检测算法的性能影响

最近,在做行人检测任务时,对数据进行清洗后,存在一些空标签的样本,所以,想考虑这些空标签的样本对模型的性能究竟有什么样的影响。 一、概念定义 负样本:在目标检测任务中,数据集中部分图片没…

HTB-Stocker

HTB-Stocker信息收集开机提权信息收集 先看80端口。 没有让人眼前一亮的目录。 但是有子域名。 子域名是一个登录功能。 对其进行简单的sql注入测试,发现并不存在sql注入,尝试非sql注入方法绕过登录,NoSQL。经过测试,使用json格式…

数据结构与算法基础-学习-18-哈夫曼编码

一、个人理解在远程通讯中,需要把字符转成二进制的字符串进行传输,例如我们需要传输ABCD,我们可以用定长的字符串进行表示,例如:A:00B:01C:02D:03这样可能就造成空间的浪费,我们多存储了一个0号位。那用变长呢&#xf…

“蓝桥杯”递推和递归(一)——取数位

1. 算法简介 递推和递归虽然叫法不同,但它们的基本思想是一致的,在很多程序中,这两种算法可以通用,不同的是递推法效率更高,递归法更方便阅读。 (1)递推法 递推法是一种重要的数学方法&#…

安全多方计算之八:Mix-Match

Mix-Match1. 混合网络基于ElGamal加密方案的混合网络2. PET协议3. Mix-Match协议4. 百万富翁问题的Mix-Match解决方案M.Jakobsson和A.Juels提出了基于Mix-Match的安全多方计算协议构造方法,该类协议包括Mix与Match两个阶段: Mix阶段:通过构造…

计算机视觉知识点(一)——交并比(IoU)及其若干改进

交并比(IoU)前言IoU公式及示意图IoU Loss缺点GIoU Loss公式及示意图缺点DIoU公式及示意图CIoU前言 目标检测是一个常见的计算机视觉任务,在目标检测任务中,交并比作为评判检测框的标准具有很重要的意义,在实际的应用中…

AI真的快让我们失业了,从ChatGPT到Midjourney

参考文章: https://mp.weixin.qq.com/s/3RdHPPhYgDfB6KY6Y9Sk2A跟AI有关的新闻,一个接着一个。前一天你还和往常一样进入梦乡,第二天醒来就能被新的AI新闻“炸弹”震得心惊。 以ChatGPT为代表的AI语言模型,以Midjourney为代表的…