python虚拟环境,conda的安装与使用

python虚拟环境,conda的安装与使用Conda 是一种通用包管理系统 当然包含管理 Python 支持 linux mac win

【axiner】声明:错了另刂扌丁我(如若有误,记得评论指出,谢谢了!!!)

简介

  • Conda:是一种通用包管理系统,当然包含管理Python(支持linux, mac, win)
  • Anaconda:是一个开源的Python发行版,包含了conda、python等180多个科学包及其依赖项
  • Miniconda:本质上是一个conda环境的安装程序,只包含Conda及其依赖项(其中包含Python),以便环境纯净
  • 另外>>>关于pip使用
  • 作用:
    • 用来管理python。(解决多环境及包管理的问题)
    • 同时anaconda是科学计算环境利器(自带了很多)
  • 说明:
    • 软件发行版:是在系统上提前编译好和配置好的软件包集合,安装好后就可以直接使用。
    • 包管理器:是自动化软件安装、更新、卸载的一种工具。
    • 关于anaconda(anaconda除了Python外一般还有以下几个工具)
      • Anaconda Navigator:是Anaconda可视化的管理界面
      • Anaconda Prompt:是一个Anaconda的终端,可以便捷的操作conda环境
      • Jupyter notebook:基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程
      • Spyder:是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder可以跨平台,也可以使用附加组件扩充,自带交互式工具以处理数据。
    • conda的三种方式获得:
      • 1)安装anaconda
      • 2)安装miniconda
      • 3)命令行pip install conda

下载

安装

  • win系统:下载好后,点击执行.exe文件即可(注意:安装过程中的操作选项【Advanced Options】下面有两个选项记得都勾上(第1个添加环境变量的一定要勾上,省去手动添加))
  • linux系统:可使用wget等命令在线下载(也可下载好后上传),然后执行.sh文件即可(过程中有操作选项,一般默认即可,其中有个添加环境变量的)

配置国内镜像源(下载速度更快)

pytcli命令自动设置(命令行执行)[关于toollib]

- 安装toollib pip install toollib - pytcli设置conda国内源 pytcli set-conda 

另:以下手动一步一步设置

注意注意注意:以下均在命令行操作 - 添加清华镜像源(也可设置其他源) conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - 设置搜索时显示通道地址 conda config --set show_channel_urls yes - 设置完后可查看 conda info 

python虚拟环境操作

注意注意注意: 1)以下均在命令行操作 2)'-n'又为'--name',即虚拟环境名称; 3)'v37'|'v37-bak'为虚拟环境名称,可自行定义 - 查看当前存在哪些虚拟环境 conda env list 或 conda info -e - 创建虚拟环境 conda create -n v37 python=3.7 - 激活虚拟环境 conda activate v37 - 退出虚拟环境(已在虚拟环境中) conda deactivate - 删除虚拟环境 conda remove -n v37 --all 或(-y:表同意删除,减少交互时的输入) conda remove -n v37 --all -y - 克隆虚拟环境 conda create -n v37-bak --clone v37 - 创建纯净版的虚拟环境 conda create -n v37 python=3.7 --no-default-packages - 创建虚拟环境到指定路径 conda create --prefix=D:\vpython\v37 python=3.7 - 删除指定路径的虚拟环境 conda remove --prefix=D:\vpython\v37 --all - 导出与导入虚拟环境 -)导出虚拟环境到yaml配置文件 conda env export -n v37 > env.yaml -)导入虚拟环境从yaml配置文件 conda env create -n v37-bak -f env.yaml 或(不指定-n虚拟环境名称,则默认为yaml配置中的虚拟环境名称) conda env create -f env.yaml 

conda操作

注意注意注意:以下均在命令行操作 - 查看安装了哪些包 conda list - 默认安装(在线下载或缓存文件(.../pkgs/)) conda install pkg-name - 指定缓存文件(.../pkgs/)安装 conda install --use-local pkg-name - 更新包 conda update pkg-name - 更新conda: conda update conda - 更新anaconda集合包: conda update anaconda - 更新python: conda update python - 卸载包 conda uninstall pkg-name 

其他配置

  • 添加或修改 pkgs_dirs(安装包缓存目录)和 env_dirs(虚拟环境目录)
    • 配置文件在$HOME/.condarc,如果没有修改默认配置,该文件是不存在的(需要新建添加该文件)
    • linux配置示例如下:(搜索安装包缓存目录和虚拟环境目录是按配置从上到下的先后顺序查找)
      • 示例配置后则:
        • 安装包缓存目录优先在/home/user_name/condapkgs
        • 虚拟环境目录优先在/home/user_name/condaenvs
      channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults show_channel_urls: true pkgs_dirs: - /home/user_name/condapkgs - /home/user_name/miniconda3/pkgs - /home/user_name/.conda/pkgs envs_dirs: - /home/user_name/condaenvs - /home/user_name/miniconda3/envs - /home/user_name/.conda/envs 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207894.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:51
下一篇 2026年3月19日 下午12:51


相关推荐

  • JS数组的长度问题

    JS数组的长度问题说得 js 获取数组长度 相信都会第一时间想到 array length 但是 length 有明显的缺陷 比如 varstr str 99 99 console log str length 得到的结果是 100varstr str name javascript str test sds

    2026年3月17日
    3
  • 快速理解线程锁

    快速理解线程锁线程锁线程锁真的好麻烦啊!!!找了几篇博客发现写的都不一样相关联内容太多不容易理解所以现在需要理清什么是线程锁应用场景怎么用优缺点1.什么是线程锁机制多线程可以同时运行多个任务但是当多个线程同时访问共享数据时,可能导致数据不同步,甚至错误!so,不使用线程锁,可能导致错误啰嗦两句:比如你在银行取钱的同时你女朋友用支付宝取钱…

    2022年6月21日
    26
  • jQuery点击图片弹出放大特效下载

    效果体验:http://hovertree.com/texiao/jqimg/1/效果图:代码如下:源码下载:http://hovertree.com/h/bjaf/ljn1fwka.htm转自:

    2021年12月22日
    46
  • java 重写和重载的区别[通俗易懂]

    java 重写和重载的区别[通俗易懂]classAnimal{ privateStringname; privateStringsex; privateintage; publicAnimal(){ //TODOAuto-generatedconstructorstub } publicvoidmove() { System.out.println("animalmove…

    2025年10月14日
    10
  • Java中List.forEach()方法使用

    Java中List.forEach()方法使用例子 使用 com google guava 包创建集合 List String list Lists newArrayList a b c d 1 正常遍历 list forEach item gt System out println item 2 根据条件遍历 list forEach String

    2026年3月26日
    1
  • autosize px转dp_今日头条屏幕适配方案(AndroidAutoSize)「建议收藏」

    autosize px转dp_今日头条屏幕适配方案(AndroidAutoSize)「建议收藏」鸿洋提出的屏幕适配AndroidAutoLayout,目前已经停止维护,故不建议使用下面我做了一下简单的梳理,便于自己更好的掌握,多谢大神为我们做的贡献!AndroidAutoSize和AndroidAutoLayout的区别:AndroidAutoLayout只能使用px作为布局单位,而AndroidAutoSize恰好相反,在布局中dp、sp、pt、in、mm所有的单位都能…

    2022年6月5日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号