Anaconda的安装使用及pycharm设置conda虚拟环境

1.python和包以及anaconda的概念关系

  • python == “工人”

  • 包 == “工具”

  • 环境 == “工具箱”

  • anaconda == “放很多工具箱的大箱子”

python等于工人这个好理解,就是编程需要用python来实现对应功能,即工人完成某项工程。

包等于工具,就是工人完成工程的过程中要使用的工具。

环境等于工具箱,即一个环境中可以有多个工具,工人可以使用这个工具箱中的任意工具来工作。

anaconda就是一个集成了多个工具箱的大箱子,当需要A工具箱就切换到A环境,当需要B工具箱就切换到B环境。

例如:env1安装了pytorch1.10,env2安装了pytorch2.0。那么需要使用pytorch1.10的时候激活env1,需要使用pytorch2.0时激活env2即可,这样就不用每次配环境一个个包重新安装。

2.Anaconda安装

对Windows系统

Anaconda官网下载地址:https://www.anaconda.com/download
如果通过官网下载较慢的话,建议使用迅雷下载或通过以下镜像源进行下载
Anaconda镜像下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

选择对应操作系统的Anaconda安装包进行下载,然后根据提示进行Anaconda的安装。
在这里插入图片描述

对Linux系统

选择对应Linux版本的Anaconda,通过远程连接将安装包上传到服务器文件目录,cd到当前文件目录,使用sh + 文件名 命令进行conda安装。

安装后可以使用conda info 命令检查是否安装成功
在这里插入图片描述

conda安装完成后的其他设置

  1. 若安装结束后使用conda info没有conda信息则将conda的安装目录下的这几个文件加入环境变量
    在这里插入图片描述

注意:这里将Anaconda3\Scripts加入环境变量后,在cmd窗口想激活对应虚拟环境直接使用activate myenv命令激活对应的环境即可

  1. 修改虚拟环境的安装路径
    安装conda后会在C:\Users\你的用户名\ 文件夹下看到.condarc文件,这是conda的配置文件,在使用过程添加以下内容:
    show_channel_urls: true
    envs_dirs:
      - D:\anaconda3\envs
    
    其中的D:\anaconda3\envs是用于存放后续创建的虚拟环境的路径。放在D盘是以免环境越来越多C盘撑不住。

3.Conda常用命令

环境管理

  1. 创建新环境:
    • conda create --name myenv: 创建一个名为 myenv 的新环境。
    • conda create -n myenv python=3.8: 创建一个名为 myenv 的新环境并指定Python 版本。
  2. 激活和停用环境:
    • conda activate myenv: 激活名为 myenv 的环境。
    • conda deactivate: 退出当前环境。
  3. 列出环境:
    • conda env list 或 conda info --envs: 列出所有可用的 Conda 环境。
  4. 删除环境:
    • conda env remove --name myenv: 删除名为 myenv 的环境。

包管理

  1. 安装包:
    • conda install numpy: 在当前活动环境中安装 NumPy 包。
    • conda install numpy=1.15: 安装特定版本的 NumPy。
  2. 更新包:
    • conda update numpy: 更新 NumPy 包到最新版本。
  3. 卸载包:
    • conda remove numpy: 从当前环境中卸载 NumPy 包。
  4. 列出环境中的包:
    • conda list: 列出当前环境中安装的所有包。

其他常用命令

  1. 搜索包:
    • conda search numpy: 搜索可用的 NumPy 包版本。
  2. 保存和加载环境:
    • conda env export > environment.yml: 导出当前环境的配置到 environment.yml 文件。
    • conda env create -f environment.yml: 根据 environment.yml 文件创建环境。
  3. 更新 Conda:
    • conda update conda: 更新 Conda 到最新版本。
  4. 查看 Conda 信息:
    • conda info: 显示 Conda 的信息,包括版本和安装路径。

4.安装pytorch

pytorch的安装较为复杂,建议是根据pytorch官网的安装命令进行安装:
https://pytorch.org/get-started/previous-versions/

需要注意的是,在github上有时找到一些老一点的项目,需要pytorch的版本低于1.10,这时需要的python版本最好是3.7及以下,不然无法安装成功

5.pycharm中设置conda环境

以下设置我是基于PyCharm 2023.2.3 (Professional Edition)版本

  1. 打开项目后以此点击 File->Settings->project->Python Interpreter,然后点击Add Interpreter -> Add Local Interpreter
    在这里插入图片描述
    在这里插入图片描述

    然后选择找到刚才conda创建的环境下的python.exe文件,我这里以我创建的pytorch1.10环境为例
    在这里插入图片描述
    最后点击OK即可。
    设置完成后可以在这里看到当前conda环境下已经安装的包和对应包的版本。
    在这里插入图片描述
    接下来就可以开始根据不同conda环境进行开发啦~

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

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

相关文章

使用VC++实现分段线性变换,直方图均衡化、锐化处理(使用拉普拉斯算子)

图像锐化1 实验要求 5.1实验目的、要求 实验目的: (1)掌握图像增强的原理与相关方法。 (2)能使用VC实现图像增强的一些相关功能。 实验要求: A部分: (1)对一幅256级灰度…

【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放

文章目录 测试以vue2 为例新建 webrtcstreamer.js下载webrtc-streamervideo.vue页面中调用 最近在写vue2 项目其中有个需求是实时播放摄像头的视频,摄像头是 海康的设备,搞了很长时间终于监控视频出来了,记录一下,放置下次遇到。…

2023年首届天府杯数学建模国际大赛问题A思路详解与参考代码:大地测量数据中异常现象的特征和识别

地球变形观测是固体潮汐曲线分析和地震前体研究的重要手段,也是地球观测技术的重要组成部分。基于各种精密科学仪器的变形观测点主要集中在洞穴、地下井等易的自然灾害(雷暴、强降雨、降雪等),人工维护、人工爆破等外部条件&#…

类似于推箱子的小游戏 寻找 最短路径

实现效果如下 类似 推箱子小游戏 的变种 C/C版本 BFS最短路径 黑色代表墙壁 不能越过 蓝色代表HOME点 灰色代表要找的小箱子 绿色代表路径 最终目标是将灰色的小箱子移动到蓝色的HOME点 需要两次搜索 第一次是 出发点到灰色小箱子 第二次是灰色小箱子到蓝色HOME点 BF…

IntelliJ IDE 插件开发 |(一)快速入门

前言 IntelliJ IDEA 作为 Java 开发的首选 IDE,其强大、方便之处不必多说。不过,由于个人或者团队的个性化需求,我们或多或少会想对其功能进行拓展,这时就需要开发插件(在 IntelliJ 平台下的所有 IDE 均可运行&#x…

QtCreator13源码windows编译

1.下载QtCreator13源码: https://download.qt.io/snapshots/qtcreator/13.0/13.0.0-beta1/installer_source/latest/qt-creator-opensource-src-13.0.0-beta1.zip 2.下载并安装llvm Release LLVM 17.0.5 llvm/llvm-project GitHub 3.系统 要求: Windows 10 (64…

设计模式-代理模式-笔记

动机(Motivation) 在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要远程外的访问等),直接访问会给使用者、或者系统结构带来很多…

Python ... takes 0 positional arguments but 1 was given

最近,博主在学习python时遇到这么个报错, 系统:windows10 开发环境:VS Code Python版本:3.12 错误重现: class Dog:def __init__(self):passdef eatSomething(self):self.eatBone()def eatBone():prin…

python趣味编程-5分钟实现一个Flappy Bird游戏(含源码、步骤讲解)

Python 中的 Flappy Bird 游戏可以免费下载开源代码,它是为想要学习 Python 的初学者创建的。 该项目系统使用了 Pygame 和 Random 模块。 Pygame 是一组跨平台的 Python 模块,专为编写视频游戏而设计。 Python 中的 Flappy Bird 代码 – 项目信息 项目名称:Python 中的 Fl…

pipeline jenkins流水线

Pipeline 是 Jenkins 中一种灵活且强大的工作流机制,它允许您以代码的形式来定义和管理持续集成和持续交付的流程。 Pipeline 的作用主要体现在以下几个方面: 可编排的构建流程:使用 Pipeline,您可以将一个或多个阶段&#xff08…

腾讯云服务器租用价格,腾讯云服务器租用价格多少钱一年?

腾讯云服务器租用价格,腾讯云服务器租用价格多少钱一年?腾讯云服务器有优惠活动,现在租用只需要88元/年!腾讯云服务器优惠购买入口:https://1111.mian100.cn 随着互联网的发展,越来越多的人开始选择将自己…

解决:Error: Missing binding xxxxx\node_modules\node-sass\vendor\win32-x64-83\

一、具体报错 二、报错原因 这个错误是由于缺少 node-sass 模块的绑定文件引起的。 三、导致原因 3.1、环境发生了变化 3.2、安装过程出现问题 四、解决方法步骤: 4.1、重新构建 node-sass 模块 npm rebuild node-sass 4.2、清除缓存并重新安装依赖 npm c…

【数据结构】【版本1.4】【线性时代】——公平队列

目录 引言 队列的概念与结构 队列的实现 定义 初始化 销毁 入队 判断队列是否为空 出队 获取队头元素 获取队尾元素 检测队列中有效元素个数 元素访问 源代码 queue.h queue.c test.c 个人专栏:《数据结构世界》 引言 数据结构世界遇到栈后&a…

【观察】OpenHarmony:技术先进“创新局”,持续创新“谋新篇”

毫无疑问,开源作为今天整个软件产业的创新“原动力”,目前在软件产业发展中的重要性愈加凸显。根据Linux基金会的统计,现在全球软件产业中有70%以上的代码来源于开源软件。 从这个角度来看,开源技术已逐渐成为推动企业数字化转型和…

【Gitpod】云部署Stable Diffusion并且可以本地访问

文章目录 前言项目部署 项目启动参考文献 前言 本文介绍如何使用 Gitpod 部署 Stable Diffusion web UI。Gitpod 是一个基于云的开发环境,通过与 GitHub 集成,可以在浏览器中轻松进行代码开发和部署;Stable Diffusion 是 GitHub 上面的开源 …

【电路笔记】-脉冲宽度调制(PWM)与电机转速控制

脉冲宽度调制(PWM)与电机转速控制 文章目录 脉冲宽度调制(PWM)与电机转速控制1、概述2、电机转速控制3、PWM产生 有许多不同的方法来控制直流电机的速度,但一种非常简单且容易的方法是使用脉冲宽度调制(PWM…

【AI视野·今日Robot 机器人论文速览 第六十二期】Wed, 25 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 25 Oct 2023 Totally 25 papers 👉上期速览✈更多精彩请移步主页 Daily Robotics Papers EquivAct: SIM(3)-Equivariant Visuomotor Policies beyond Rigid Object Manipulation Authors Jingyun Yang, Congyue Deng,…

ES Kibana 安装

ES & Kibana 本文基于Docker安装部署使用 Kibana的版本和ElasticSearch的版本,以及IK分词器的版本一一对应 Kibana 安装 安装Kibana # 创建网络 [rootiZ2zeg7mctvft5renx1qvbZ ~]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway …

Alibaba Nacos注册中心实战

为什么需要注册中心 思考:网络请求,如果服务提供者发生变动,服务调用者如何感知服务提供者的ip和端口变化? // 微服务之间通过RestTemplate调用,ip:port写死,如果ip或者port变化呢? String ur…

[PHP]写个简单的分页静态接口用宝塔部署到Nginx

使用get方式传入page和pageSize参数&#xff0c;接口根据参数进行分页处理。 1.创建一个 PHP 文件 例如 city.php&#xff0c;用于定义接口和返回 JSON 数据。 2.在 city.php 文件中编写接口 <?php// 设置响应内容为 JSON 格式 header(Content-Type: application/json);…