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环境进行开发啦~

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask 接口

目录 前言 代码实现 简单接口实现 执行其它程序接口 携带参数访问接口 前言 有时候会想着开个一个接口来访问试试,这里就给出一个基础接口代码示例 代码实现 导入Flask模块,没安装Flask 模块需要进行 安装:pip install flask 使用镜…

【计算机基础】优雅的PPT就应该这样设计

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

C++模版初阶

泛型编程 如下的交换函数中,它们只有类型的不同,应该怎么实现一个通用的交换函数呢? void Swap(int& left, int& right) {int temp left;left right;right temp; }void Swap(double& left, double& right) {double temp…

带您识别RJ45网口连接器/网口插座口的LED灯的平脚/斜脚,带弹/不带弹细节区分

Hqst华强盛(盈盛电子)导读:网口连接器,网口插座,也叫网口母座,因为产品规格众多,常常因为细小差别,耽误工程设计级或者生产排期延误,今天就带大家一起来认识下平脚RJ45网口连接器/网口插座与斜脚…

小程序申请,商户号申请,微信支付开通操作流程

总目录 文章目录 总目录前言1 申请商户号(如已有商户号跳过)1 申请流程与资料2 详细申请步骤 2 申请开通接入微信支付步骤3 申请微信小程序1 申请小程序步骤2 查看小程序AppID 4 微信支付普通商户与AppID账号关联结语 前言 本文主要讲解如何申请微信商户…

jupyter修改默认打开目录

当我们打开jupyter notebook(不管用什么样的方式打开,使用菜单打开或者是命令行打开是一样的)会在默认的浏览器中看到这样的界面、 但是每一台不同的电脑打开之后的界面是不同的,仔细观察就会发现,这里面现实的一些文件…

Flutter 3.16 中带来的更新

Flutter 3.16 中带来的更新 目 录 1. 概述2. 框架更新2.1 Material 3 成为新默认2.2 支持 Material 3 动画2.3 TextScaler2.4 SelectionArea 更新2.5 MatrixTransition 动画2.6 滚动更新2.7 在编辑菜单中添加附加选项2.8 PaintPattern 添加到 flutter_test 3. 引擎更新&#xf…

基于flask和fomantic-ui的简易p2p文件分享平台的手动实现

背景 开学一个多月了,由于繁重的学业和懒惰,都没怎么更新有意思的博客。 前几天突然想到了一个想法。同学之间平常用网络分享一个文件,大部分都是用的qq。但是qq看起来把文件拖到聊天框点击发送就发给对面同学了。但是实际上是先上传到了腾…

数据库选型与优化:策略与技巧的探讨

大家好,我是一名狂热的数据库程序员,最近鼓起勇气开始吐槽一下数据库,如有雷同,请对号入座。 名不副实的数据库类型 先说说最近的事,我们业务有很多图片要管理,老板说让我选个专业的图数据库,…

【论文精读3】CasMVSNet

模型处理过程: 一. 问题引入 基于学习的MVS算法因为受到显存的限制,输出的深度图的空间分辨率只有输入图像的1/16大小(长宽均为输入图像的1/4大小)。以MVSNet为例,对于16001184大小的输入图像,需要构建hwD…

元数据管理,数字化时代企业的基础建设

随着新一代信息化、数字化技术的应用,众多领域通过科技革命和产业革命实现了深度化的数字改造,进入到以数据为核心驱动力的,全新的数据处理时代,并通过业务系统、商业智能BI等数字化技术和应用实现了数据价值,从数字经…

基于STC12C5A60S2系列1T 8051单片的IIC总线器件数模芯片PCF8591实现数模转换应用

基于STC12C5A60S2系列1T 8051单片的IIC总线器件数模芯片PCF8591实现数模转换应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍IIC总线器件数模芯片PCF8591介绍通过按…

uniapp Android如何打开常用系统设置页面?

uniapp Android 如何打开常用系统设置页面? 在使用App过程时,有时候会对一些权限获取,比如打开蓝牙、打开通知栏通知等设置,我们如何快速跳转到需要的设置页面? 文章目录 uniapp Android 如何打开常用系统设置页面&…

【论文解读】GPT Understands, Too

一.论文 1.1 P-tuning 区别于之前的工作,这篇工作认为promote可以在句子中的任意位置起到作用,可以将它们插入上下文或目标中 上图中,左图是不使用任何操作,右图是选择在居首和目标前插入promote的embedding,插入pro…

java 批量更改

直接上代码 void batchUpdateSpecificationId(Param("infos") List<GoodsInfo> infos);<update id"batchUpdateSpecificationId">update goods_infoset specification_id <foreach collection"infos" item"info" open&…

【有源码】基于asp.net的旅游度假村管理系统C#度假村美食住宿一体化平台源码调试 开题 lw ppt

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人七年开发经验&#xff0c;擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等&#xff0c;大家有这一块的问题可以一起交流&#xff01; &#x1f495;&…

Qt布局技巧

可以先把控件放置了&#xff0c;再选中所有控件右键布局 或者是点击上面的&#xff1a;

【JavaEE】Servlet API 详解(HttpServletResponse类方法演示、实现自动刷新、实现自动重定向)

一、HttpServletResponse HttpServletResponse表示一个HTTP响应 Servlet 中的 doXXX 方法的目的就是根据请求计算得到相应, 然后把响应的数据设置到 HttpServletResponse 对象中 然后 Tomcat 就会把这个 HttpServletResponse 对象按照 HTTP 协议的格式, 转成一个字符串, 并通…

AI监管规则:各国为科技监管开辟了不同的道路

AI监管规则&#xff1a;各国为科技监管开辟了不同的道路 一份关于中国、欧盟和美国如何控制AI的指南。 编译 李升伟 茅 矛 &#xff08;特趣生物科技有限公司&#xff0c;广东深圳&#xff09; 插图&#xff1a;《自然》尼克斯宾塞 今年5月&#xff0c;科技公司OpenAI首席…

Mendix 创客访谈录|低代码赋能IoT应用开发

本期创客 郑锴 舜宇光学科技&#xff08;集团&#xff09;有限公司信息技术部 毕业于浙江大学&#xff0c;三年软件设计开发经验。目前任职于舜宇光学科技&#xff08;集团&#xff09;有限公司信息技术部&#xff0c;担任软件开发工程师&#xff0c;主要负责工业互联网相关软件…