当前位置: 首页 > news >正文

Linux安装Anaconda和虚拟环境配置

Linux安装Anaconda和虚拟环境配置

一.安装

1.下载安装包

1.1 可以直接在官网下载,上传到服务器

使用清华镜像站的anaconda的所有版本的网址:

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

Linux安装Anaconda和虚拟环境配置

1.2 也可以直接在Linux使用wget命令

选择合适的版本,右键->复制链接地址。wget + 地址就可以下载了。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh

可能会出现的问题

  • 遇到“–no-check-certificate”问题:

  • 解决方法:加入–no-check-certificate 即可,如:

    wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh
    sh Anaconda3-2021.11-Linux-x86_64.sh
    

2.执行安装

bash Anaconda3-2021.11-Linux-x86_64.sh

image-20220726222931736

然后一路enter+yes,接受licence、指定安装路径和init之后安装完成

image-20220726223541728

image-20220726223849610

然后等待安装完成即可,如果安装过程中出现任何问题,删除anaconda3文件夹即可重新开始: rm -rf [dir]

3.添加环境变量

执行以下命令添加环境变量

echo 'export PATH="/home/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

注意:加入环境变量之后需要重启终端,anaconda才能生效。命令行前方出现(base)字样。

4.验证是否安装成功

conda -V

二.创建虚拟环境

0.切换国内镜像源

在命令行中依次执行下列命令(我这里使用的清华源,其他源自行百度)

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes

更换完后执行下列命令查看是否更换成功

conda config --show channels

1.查看虚拟环境列表

使用 conda info -e或者conda env list 查看已经存在的环境,前方带有*的为正在使用的虚拟环境。

image-20220726225008092

2.创建虚拟环境

使用conda create -n [环境名称] python=[版本号]创建虚拟环境。

Tips:

conda create -n pyadmin python=3.8.6

一路回车,等待环境创建完成.

image-20220726225809018

3、激活虚拟环境

使用conda activate [环境名称] 激活虚拟环境,注意括号中会显示环境名称已经发生切换了。

conda activate pyadmin

4、退出虚拟环境

使用 conda deactivate退出虚拟环境,到base环境下。

conda deactivate

5、删除虚拟环境

使用conda remove -n [环境名称] --all删除虚拟环境。

conda remove -n test --all

6、复制虚拟环境

使用conda create -n [new环境名称] --clone [old环境名称]

conda create -n test --clone test2

三、安装第三方包

1、删除依赖

安装完anaconda后,pkgs中会有很多残留的安装包,占用了不少的空间资源,存储空间不足的朋友们可以先删除一波。

conda clean -p //删除没有用的packages
conda clean -t //清理压缩包文件
conda clean -y -all //删除所有的安装包及cache,这个不太建议,先整上面两个吧

2、查看虚拟环境安装的包

conda list -n [环境名称] 

或者是切换到使用的环境下查看

conda list

3、安装需要的包

切换到使用的环境后,安装第三方库

①安装:conda install [包名]

conda install tensorflow-gpu # 安装TensorFlow
conda install numpy==1.18.5 # 指定安装版本号

②删除:conda uninstall [包名]

conda uninstall numpy

③更新:conda update [包名]

conda update numpy

4、(重要)复制环境依赖

这个方法一般是在复现相同环境时使用,一键快捷省心。例如更换服务器、复现git开源工程等。

①conda

conda导出已有的环境,保存在myenv.yaml文件中。

conda env export > myenv.yaml

根据yaml文件导入并安装环境

conda env create -f myenv.yaml

注:.yaml文件移植过来的环境只是原来环境里用conda install命令安装的包,pip安装的不会移植过来,需要重新安装。

②pip

把环境中的依赖写入 requirement.txt 中

pip freeze >requirements.txt

安装环境依赖

pip install -r requirement.txt
  • **问题3:**PackagesNotFoundError: The following packages are not available from current channels:

需要用到的soundfile等一些第三方库提示无法获取获取。

**解决方法:**可以通过国内资源下载:

pip install soundfile -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 
  • **问题4:**NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array. This error may indicate that you’re trying to pass a Tensor to a NumPy call, which is not supported

提示tensor和numpy不兼容的问题。

解决方法:可能是numpy包的问题。减低版本 numpy == 1.18.5

参考:

知乎:https://zhuanlan.zhihu.com/p/440548295

相关文章:

  • 2021最强Python学习教程,从零基础入门到精通
  • 大前端基础学习笔记
  • go语言开发之旅
  • Docker 入门到精通
  • Linux基础学习笔记
  • Python魔法方法(内置方法)合集
  • Django入门到高阶
  • Django-rest-framework框架学习笔记
  • VUE从入门基础学习笔记
  • uni-app入门基础学习
  • 爬虫学习记录
  • Flask快速入门篇
  • 零基础要如何成为前端工程师?
  • 网易web前端vue面试题总结,内部花式玩转vue
  • 两年工作经验成功面试阿里P6总结(配答案)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • bootstrap创建登录注册页面
  • CentOS7 安装JDK
  • docker python 配置
  • E-HPC支持多队列管理和自动伸缩
  • es的写入过程
  • leetcode98. Validate Binary Search Tree
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mysql5.6主从复制
  • Mysql数据库的条件查询语句
  • SpiderData 2019年2月23日 DApp数据排行榜
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Windows Containers 大冒险: 容器网络
  • 复习Javascript专题(四):js中的深浅拷贝
  • 汉诺塔算法
  • 简单数学运算程序(不定期更新)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前嗅ForeSpider中数据浏览界面介绍
  • 区块链共识机制优缺点对比都是什么
  • 如何胜任知名企业的商业数据分析师?
  • 如何优雅地使用 Sublime Text
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • #includecmath
  • (k8s中)docker netty OOM问题记录
  • .Mobi域名介绍
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET中GET与SET的用法
  • /etc/motd and /etc/issue
  • @property括号内属性讲解
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [ 数据结构 - C++] AVL树原理及实现
  • [20181219]script使用小技巧.txt
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++]Leetcode17电话号码的字母组合
  • [Codeforces] number theory (R1600) Part.11
  • [Git].gitignore失效的原因
  • [NOIP2005]过河
  • [PY3]——logging