【Anaconda】Linux下Anaconda安装和虚拟环境配置

Linux下Anaconda安装和虚拟环境配置

    • 一、安装anaconda
    • 二、conda虚拟环境管理
    • 三、jupyter相关启动部署
    • 四、遇到问题

下面介绍整体流程,遇到问题优先看“遇到问题章节”!

一、安装anaconda

1.下载anaconda安装包
(1)可以选择在官网下载,然后上传到服务器:
清华镜像的网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
在这里插入图片描述
(2)也可以直接在linux上下载:
复制你所要版本的下载链接,使用wget+链接下载!

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

2.开始安装
进入存放安装包的目录下,赋予它可执行权限,执行!

# 给文件执行权限
chmod 777 Anaconda3-2024.02-1-Linux-x86_64.sh

# 执行
./Anaconda3-2024.02-1-Linux-x86_64.sh

遇到提示,输入enter,回车继续:
在这里插入图片描述

接下来是协议之类的阅读文章,按↓下键或者S键,直到出现yes/no,输入yes
在这里插入图片描述

接下来提示安装位置,默认是/root/anaconda3,如果需要改位置,则输入路径即可!不改的话直接回车:
在这里插入图片描述

然后提示你是否初始化,选择yes,在>>>输入yes,等待一会:
在这里插入图片描述
之后,重启终端,anaconda才能生效。命令行前方出现(base)字样。
在这里插入图片描述

注意:

anaconda在linux下默认安装在文件夹./anaconda3
,如果安装过程中出现任何问题,删除anaconda3文件夹即可重新开始: rm -rf [dir]

二、conda虚拟环境管理

  1. 查看虚拟环境列表
    使用 conda info -e或者conda env list 查看已经存在的环境,前方带有*的为正在使用的虚拟环境。
    在这里插入图片描述

  2. 创建虚拟环境
    conda create -n [环境名称] python=[版本号]

    conda create -n mypython python=3.11
    
  3. 激活或退出虚拟环境

    • 激活虚拟环境:conda activate [环境名称]
    • 退出虚拟环境:conda deactivate [环境名称]
  4. 删除或复制虚拟环境

    • 复制环境:conda create -n [new环境名称] --clone [old环境名称]
    • 删除虚拟环境:conda remove -n [环境名称] --all
# 复制环境
conda create -n newpythonenv --clone oldpythonenv

# 删除环境
conda remove -n mypythonenv --all
  1. 对于虚拟环境的包管理命令整理:
  • 查看虚拟环境下的包:conda list -n [环境]或者切换环境后conda list

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

    • 安装:conda install [包名=版本号]
    • 删除:conda uninstall [包名]
    • 更新:conda update [包名]
  • 复制环境依赖(例如在开源项目中常见)
    一般是在复现相同环境时使用,一键重现相同环境。例如更换服务器、复现git开源工程等。
    (1)conda
    conda导出已有的环境,保存在myenv.yaml文件中。

    conda env export > myenv.yaml
    

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

    conda env create -f myenv.yaml
    

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

    (2)pip
    把环境中的依赖写入 requirement.txt 中

    pip freeze >requirements.txt
    

    安装环境依赖

    pip install -r requirement.txt
    

三、jupyter相关启动部署

本地启动jupyter:
一般anaconda会自带这些工具不用下载!

  • 安装命令 conda install jupyterlab
  • 启动:jupyter notebook或者jupyter lab

远程访问jupyter:
参考另一篇文章:【AI模型-机器学习工具部署】远程服务器配置Jupyter notebook或jupyter lab服务

四、遇到问题

问题1:遇到“–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/ home空间不足,特别是当后续还要安装众多的库,会频繁提示no space

解决方法:安装Miniconda,占用空间要比Anaconda3小很多,大概有3GB。

wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

问题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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/504305.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux i2c-tools使用总结

1,安装iic-tools sudo apt install i2c-tools -y 2,查看有几条iic总线 [root@sino-platform:/root]# ls /dev/i2c- i2c-0 i2c-1 i2c-2 i2c-3 3,查看i2c命令 [root@sino-platform:/root]# i2c i2cdetect i2cdump i2cget i2cset 4,iic-help命令 [root@sino-platform…

postcss安装和使用(详细)

1,安装postcss: 在此之前需要安装有node.js 第一步 命令:cnpm install postcss-cli -g 第二步 命令:cnpm install postcss –g 推荐内容 2,下载autoprefixer插件,并创建postcss.config.js文件并写入配置代码 autoprefixer插件…

信息素养和社会责任

1.信息素养: 信息素养是一种了解、收集、评估、和利用信息的知识结构能力。 信息素养的四个要素:信息意识,信息知识,信息能力,信息道德 信息意识是先导(前提),是对关键信息具有持…

大学教材《C语言程序设计》(浙大版)课后习题解析 | 第七、八章

概述 本文主要提供《C语言程序设计》(浙大版) 第七、八章的课后习题解析,以方便同学们完成题目后作为参考对照。后续将更新第九、十章节的课后习题解析,如想了解更多,请持续关注该专栏。 专栏直达链接:《C语言程序设计》(浙大版)…

【OceanBase实战之路】第3篇:多租户架构实现资源隔离

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 目录 一、什么是OceanBase的多租户二、兼容模式2.1 MySQL 模式2.2 Oracle 模式三、租户介绍3.1 系统租户3.2 用户租户3.3 Meta 租…

STLExporter 是用于将 Three.js 场景中的几何体数据导出为 STL 格式的类。

demo案例 STLExporter 是用于将 Three.js 场景中的几何体数据导出为 STL 格式的类。下面是关于 STLExporter 的入参、出参、方法和属性的讲解: 入参 (Parameters): scene: THREE.Scene 类型的参数,表示要导出为 STL 格式的 Three.js 场景对象。 出参…

Python API(happybase)操作Hbase案例

一、Windows下安装Python库:happybase pip install happybase -i https://pypi.tuna.tsinghua.edu.cn/simple 二、 开启HBase的Thrift服务 想要使用Python API连接HBase,需要开启HBase的Thrift服务。所以,在Linux服务器上,执行如…

2024/3/31 蜂鸣器(1)

蜂鸣器分为有源蜂鸣器和无源蜂鸣器。有源内部自带振荡源,接上直流电压即可发声。无源则需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲频率可以发出不同频率的声音。(好想用stm32做个电子琴) 驱动方式(由于蜂鸣器所…

基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍+lw)

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…

企微获客助手到底有哪些价值?

获客助手作为企业微信官方提供的获客工具,在私域布局中确实展现了其强大的引流效率和便利性。这一工具通过简化传统引流过程中的复杂步骤,使得企业能够更高效地吸引和转化潜在客户。此外,获客助手还能实现不同渠道的无缝链接,进一…

【研发日记】Matlab/Simulink开箱报告(十一)——Requirements Toolbox

目录 前言 Requirements Toolbox 编写需求 需求联接设计 需求跟踪开发进度 追溯性矩阵 分析和应用 总结 前言 见《开箱报告,Simulink Toolbox库模块使用指南(六)——S-Fuction模块(TLC)》 见《开箱报告&#x…

Kafka开发实录

前言 最近我总是在做大胆的事情,莫不是少年也需要冲冲冲,明明我不是这样的人啊,难不成这就是命运,来自命运石之门的选择!废话不多说,本次是Kafka的实战篇,为什么这篇这么快呢?看了开…

网络——协议定制

目录 再谈协议 结构化数据 计算器 封装socket 封装TcpServer服务器 协议定制 问题 解决方法 守护进程 setsid 守护进程函数 json库 序列化和反序列化 再谈协议 原来不是说过什么是协议吗,协议不就是通信双方必须遵守的约定吗,那这就完了吗&…

大语言模型---强化学习

本文章参考,原文链接:https://blog.csdn.net/qq_35812205/article/details/133563158 SFT使用交叉熵损失函数,目标是调整参数使模型输出与标准答案一致,不能从整体把控output质量 RLHF(分为奖励模型训练、近端策略优化…

Vue系列——数据对象

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>el:挂载点</title> </head> <body&g…

在国内如何给Chrome浏览器安装Vue Devtools插件

Vue Devtools是一个强大的Chrome浏览器插件&#xff0c;为Vue.js开发者提供了丰富的调试和性能优化功能。然而&#xff0c;在国内由于无法访问Google Chrome Web Store&#xff0c;安装Vue Devtools需要使用其他方法。以下是安装步骤&#xff1a; 步骤一&#xff1a;下载Vue D…

逆向分析之antibot

现在太卷了&#xff0c;没资源&#xff0c;很难接到好活&#xff0c;今天群里看到个单子&#xff0c;分析了下能做&#xff0c;结果忙活了一小会&#xff0c;幸好问了下&#xff0c;人家同时有多个人再做&#xff0c;直接就拒绝再继续了。就这次忘了收定金了&#xff0c;所以原…

输出1到10的阶乘--C语言

#include<stdio.h> int fac(int n){if(n<1){return 1;}elsereturn fac(n-1)*n; } int main(){int i, result;for(i1;i<10;i){resultfac(i);printf("%d!%d\n",i,result);}} 输出结果&#xff1a;

AI跟踪报道第35期-新加坡内哥谈技术-本周AI新闻:终于打败ChatGPT的机器人

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

二维码门楼牌管理应用平台:创新管理与服务的全新方式

文章目录 前言一、二维码门楼牌管理应用平台的建设背景二、二维码门楼牌管理应用平台的功能特点三、切换功能在城市管理中的应用四、二维码门楼牌管理应用平台的未来展望 前言 在数字化时代的浪潮中&#xff0c;二维码技术以其便捷、高效的特点&#xff0c;正逐渐渗透到我们生…