anaconda3镜像源修改后,无法安装软件包

anaconda3镜像源修改后,无法安装软件包,第1张

修改anaconda3的镜像源后,出现了以下错误。

我是在 *** 作SUSE-SP1 -64bit *** 作系统下,使用anaconda3软件安装软件时出现了这样的错误信息。

该错误是在通过conda config --add channels修改了相关信息后才出现,如果不修改镜像源,可以正常运行,大不了找不到需要的软件包。

在默认情况下conda info信息如下:

修改镜像源的命令行:

修改之后的conda info如下:

然后就出现文章最初提到的错误了。

为解决错误,查找类似问题的解决方案。

解决方案1. 是删除.condarc中的- default那一行。这一方案对我的情况没有作用

解决方案2.将镜像源的https修改为http。这一方案有作用,很意外,不知道具体原因,但问题解决了。很开心。

https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda

下载anaconda的安装包

这里推荐使用清华的镜像,因为速度快而且可以安装你想要的版本,在官网里面往往给出的最新版本,就像我安装的时候官网给的是带Python3.6的版本,但是我想直接安装带python3.5的版本的Anoconda.

可以直接在清华的镜像 Index of /anaconda/archive/中,找到对应的版本,下载并安装。带Python3,5的window版本就是下载Anaconda3-4.2.0-Windows-x86_64。

2 .安装注意事项:安装目录最好不要有空格;是否把Anaconda加入环境变量的选项上打勾,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推荐打勾,如果不打勾可以再安装以后将对应的环境变量添加上去,例如我的就是 D:\Anaconda3D:\Anaconda3\ScriptsD:\Anaconda3\Library\bin 可参考博客 https: // zhuanlan. zhihu.com/p/251985433. 安装好了以后,可以在cmd中输入 Python,发现显示的还是你之前安装的版本,像我的就是Python2.7,这是因为你之前安装Python2,7的时候,是将它的安装目录添加到了环境变量中的。在系统环境变量中找到对应之前安装Python的路径并删除,像我的就是D:\Program Files\python2.7 和D:\Program Files\python2.7\Scripts。将其删除。

接着重启电脑,再在cmd中输入python 就会显示是Anaconda自带的版本了。

4. 将原来python加入Anoconda中

在Anoconda中,用户以后安装的python会存放在envs中。如果在cmd中输入conda info -e 或者 conda info --envs 就可以得到你安装的python信息。 在考察一下conda中安装其他包的命令:

# 创建一个名为python34的环境,指定Python版本是3.4(不用管是3.4.x,conda会为我们自动寻找3.4.x中的最新版本)conda create --name python34 python=3.4

其实就是在envs中创建了一个python34的文件夹,这个也就是安装python34的一个安装目录。了解这个原理之后,就可以轻松将原来的环境转到Aconda进行管理。

直接将你原来安装python的整个文件夹拷贝到envs的目录下。

然后你再用conda info -e 命令,就会发现多了一个你添加的文件夹的名字的python,我把自己之前安装的python2.7的包拷过去。还可以给文件下重命名一下,我命名的是python27。

# conda environments:

#

python27 * D:\Anaconda3\envs\python27root D:\Anaconda3

5.环境管理

复制代码

# 安装好后,使用activate激活某个环境

activate python34 # for Windows

source activate python34 # for Linux &Mac# 激活后,会发现terminal输入的地方多了python34的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.4对应的命令加入PATH# 此时,再次输入

python --version

# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系统已经切换到了3.4的环境# 如果想返回默认的python 2.7环境,运行

deactivate python34 # for Windows

source deactivate python34 # for Linux &Mac# 删除一个已有的环境

conda remove --name python34 --all

复制代码

可以使用上面的激活命令检验一下:

在cmd中输入python得到自带版本信息,然后再激活python27,显示(python27) C:\Users\UT>也就是搞定了。

复制代码

C:\Users\UT>python

Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>exit()

C:\Users\UT>activate python27

(python27) C:\Users\UT>

复制代码

6.设置国内镜像命令

conda config --add channels https: //mirrors. tuna.tsinghua. edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes

然后你的.condarc 文件应该是这样的内容,或者你可以直接修改该文件的内容设置镜像。

channels:

- https: // mirrors. tuna.tsinghua. edu.cn/anaconda/pkgs/free/- defaults

show_channel_urls: yes

创建虚拟环境是为了让项目运行在一个独立的局部的Python环境中,这样可以让不同项目用不同的python模块,使得不同环境不会相互干扰。

因为虚拟环境可以使一个Python程序拥有独立的 库library 解释器interpreter ,而不用与其他Python程序共享统一个library和interpreter。

打个比方 :如果程序A、程序B是用同一个python环境,程序A需要某个库的1.0版本,而程序B需要同样这个库的2.0版本,那么程序A能执行,则程序B就不能执行。

先进入命令行窗口 win+R ,输入 cmd

罗列当前已有的虚拟环境 conda env list

我这台电脑有3个环境,分别是 base 、 professior 、 pycharm book

其中 base 可以看到有个*,代表的是它为最根本的环境。

查看 conda create 命令

从上图可以看到

创建名为 frog_test 的虚拟环境,指定python版本 3.7 。

conda create -n frog_test python=3.7

关注最末尾这几句话:

查看是否创建成功

看到 (frog_test) 则代表进入成功

指定环境,查看已安装的包 conda list -n frog_test

指定环境,安装指定版本的包 conda install -n frog_test pandas==1.0.4

安装慢的话可以用镜像源,进入虚拟环境后用

pip install 模块名 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

再次查看,可以发现已经安装成功。

其余如:更新模块包、删除模块包,全部都可以进入虚拟环境后 pip 进行

更新pandas模块包

更新pandas模块包 pip install --upgrade pandas -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

之前安装的1.0.4版本pandas变成1.0.5了。

删除pandas模块包

删除成功

=====================================================


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11417412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存