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

2023-10-27

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

简介

  • Conda:是一种通用包管理系统,当然包含管理Python(支持linux, mac, win)

  • Anaconda:是一个开源的Python发行版,包含了conda、python等180多个科学包及其依赖项

  • Miniconda:本质上是一个conda环境的安装程序,只包含Conda及其依赖项(其中包含Python),以便环境纯净

  • 另外>>>关于pip使用

  • 作用:

    • 用来管理python(解决多环境及包管理的问题)
    • 同时anaconda是科学计算环境利器(自带了很多)
  • 说明:

    • 软件发行版:是在系统上提前编译好和配置好的软件包集合,安装好后就可以直接使用。

    • 包管理器:是自动化软件安装、更新、卸载的一种工具。

    • 关于anaconda(anaconda除了Python外一般还有以下几个工具)

      • anaconda官方主页:https://www.anaconda.com/
      • Anaconda Navigator:是Anaconda可视化的管理界面
      • Anaconda Prompt:是一个Anaconda的终端,可以便捷的操作conda环境
      • Jupyter notebook:基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程
      • Spyder:是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder可以跨平台,也可以使用附加组件扩充,自带交互式工具以处理数据。
    • conda安装的2种方式:

下载

安装

  • win系统:下载好后,点击执行.exe文件即可(注意:安装过程中的操作选项【Advanced Options】下面有两个选项记得都勾上(第1个添加环境变量的一定要勾上,省去手动添加))
  • linux系统:可使用wget等命令在线下载(也可下载好后上传),然后执行.sh文件即可(过程中有操作选项,一般默认即可,其中有个添加环境变量的)
  • docker镜像:
    • 官方:continuumio/miniconda3
    • 另(推荐):
      • atpuxiner/miniconda3 => 基于官方且已安装基本依赖(已设置pip源&conda源&apt-get源)
      • atpuxiner/miniconda3-ubuntu => ubuntu+miniconda3+py各版本(已设置pip源&conda源&apt-get源)

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

pytcli命令自动设置(命令行执行)[关于toollib]
- 安装toollib
pip install toollib
- pytcli设置conda国内源
pytcli set-conda
另:以下手动一步一步设置
注意注意注意:以下均在命令行操作

- 添加清华镜像源(也可设置其他源)
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/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/

- 设置搜索时显示通道地址
conda config --set show_channel_urls yes

- 设置完后可查看
conda info

python虚拟环境操作

注意注意注意:
    1)以下均在命令行操作
    2)'-n'又为'--name',即虚拟环境名称;
    3)'py37'|'py37-bak'为虚拟环境名称,可自行定义
    
- 查看当前存在哪些虚拟环境
conda env list 或 conda info -e

- 创建虚拟环境
conda create -n py37 python=3.7
    
- 激活虚拟环境
conda activate py37
    
- 退出虚拟环境(已在虚拟环境中)
conda deactivate

- 删除虚拟环境
conda remove -n py37 --all
或(-y:表同意删除,减少交互时的输入)
conda remove -n py37 --all -y

- 克隆虚拟环境
conda create -n py37-bak --clone py37

- 创建纯净版的虚拟环境
conda create -n py37 python=3.7 --no-default-packages
    
- 创建虚拟环境到指定路径
conda create --prefix=D:\vpython\py37 python=3.7

- 删除指定路径的虚拟环境
conda remove --prefix=D:\vpython\py37 --all

- 导出与导入虚拟环境
    -)导出虚拟环境到yaml配置文件
    conda env export -n py37 > env.yaml
    -)导入虚拟环境从yaml配置文件
    conda env create -n py37-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/pkgs/main/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
        - 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
      
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python虚拟环境,conda的安装与使用 的相关文章

随机推荐

  • 软件测试最新项目合集【商城、外卖、银行、金融等等.......】

    项目一 ShopNC商城 项目概况 ShopNC商城是一个电子商务B2C电商平台系统 功能强大 安全便捷 适合企业及个人快速构建个性化网上商城 包含PC IOS客户端 Adroid客户端 微商城 系统PC 后台是基于ThinkPHP MVC
  • 同一个网站可以放2个服务器吗,两个网站放在同一个服务器 备案

    两个网站放在同一个服务器 备案 内容精选 换一换 介绍常见的安全组配置示例 如下示例中 出方向默认全通 仅介绍入方向规则配置方法 允许外部访问指定端口不同安全组内的弹性云服务器内网互通仅允许特定IP地址远程连接弹性云服务器SSH远程连接Li
  • python语法(高阶)-多线程编程

    演示多线程编程的使用 import time import threading def sing msg while True print msg time sleep 1 return None def dance msg while T
  • vue2+koa2+mongodb分页

    后端 const Koa require koa2 const Router require koa router const Monk require monk 链接mongodb数据库中间件 const app new Koa cons
  • 导入数据库

    导入数据库 数据库表 打开SQL Server数据库 选择数据库单击右键新建一个数据库表
  • Selenium爬虫实战丨Python爬虫实战系列(8)

    个人主页 互联网阿星 格言 选择有时候会大于努力 但你不努力就没得选 作者简介 大家好我是互联网阿星 和我一起合理使用Python 努力做时间的主人 如果觉得博主的文章还不错的话 请点赞 收藏 留言 支持一下博主哦 行业资料 PPT模板 简
  • 每天进步一点点-WPF-根据数据类型加载控件

    目的 根据数据类型的不同 动态的加载适用于不同数据类型的控件 布局 原理 为自定义的数据类型添加数据魔板 绑定的时候绑定这些数据类型的实例 例子 数据类型 数据模板
  • 达尔文商品管理

    什么是达尔文 达尔文是一套全新的商品管理体系 它不同于淘宝原来的分类法 基于类目属性体系 的管理思路 而是以最细粒度的产品节点 CSPU 为核心 使用系统 运营机制的方式维护一套丰富 准确的产品库 通过产品实现聚合 管控商品 以确保商品信息
  • Spring中typeAliasesPackage的作用

    typeAliasesPackage 是自动配置别名 也就是设置这个之后 在Mybatis的Mapper文件里就可以写对应的类名 而不用写全路径名了 例如 typeAliasesPackage xyz hashdog modules bea
  • UE4物体随着样条线(Spline)运动

    1 样条线原理 1 1 贝塞尔曲线 一定要经过起止点 若干个控制点用于控制曲线弯曲的方向 最终形成一条光滑的曲线 由于贝塞尔曲线点太多了不好控制 一般每四个点做一次贝塞尔曲线 得到的若干段相邻贝塞尔曲线的连接点需要共线且距离相同 即为C1连
  • Java 菜鸟入门

    前言 所谓进制转换 就是人们利用符号来计数的方法 进制转换由一组数码符号和两个基本因素 基数 和 位权 所构成 其中基数是指进位计数制中所采用的数码的个数 逢 n 进 1 中的 n 就是基数 而位权则指的是进位制中每一个固定位置所对应的单位
  • Vue PostCss插件——autoprefixer配置完成后无效,已解决

    在使用autoprefixer时 先前的配置能成功添加css浏览器前缀 但结合postcss pxtorem插件后 px可以转换为rem 但css前缀无效 经过几个小时的鼓捣 终于让我发现了蛛丝马迹 哈哈哈 好开心 好激动 一起来看一看博主
  • Vue.js面试题

    目录 1 如何再Vue的单文件组件里的样式定义全局CSS 2 vue router 3 1 0
  • C语言itoa函数实现-数字面值转字符串

    数字面值转字符串 思路 首先判断是否为负数若是则转为正数 将待转换的int类型值每次对10取余获得最低位的数字 将该数字转为字符面值 然后将int类型值除以10 直到等于0结束循环 此时由于是从int类型值的最低位开始取得 所以转换出来的字
  • Vulkan-实践第一弹

    上一篇文章中 我们浅析了Vulkan对传统图形API的优势 主要就是在其性能和精细化操控GPU上 具体可参考Vulkan 性能及精细化 今天我们就来用个简单的例子 亲身感受下Vulkan的开发 魅力 include
  • 网络安全——SQL注入漏洞

    一 SQL注入概述 1 SQL注入漏洞 攻击者利用Web应用程序对用户输入验证上的疏忽 在输入的数据中包含对某些数据库系统有特殊意义的符号或命令 让攻击者有机会直接对后台数据库系统下达指令 进而实现对后台数据库乃至整个应用系统的入侵 2 S
  • 代码审计-弱类型整数大小比较绕过

    temp GET password is numeric temp die no numeric NULL if temp gt 1336 echo flag is numeric 同样可以用数组绕过 00截断 添加其他字符 http 12
  • 为何我的请求报错handshake_failure

    这两天被httpclient发送https请求烦死了老是失败 今天终于连通的于是来说说这几天遇到的坑 首先是域名 因为配置的是公网域名和地址 原来的工程内网用ip访问是不行的 在验证host的时候会给错误不让连 解决方案是修改本机hosts
  • LaTeX学习笔记(表格操作)

    1 创建tabular表格 使用如下语句创建表格 且创建表格时必须声明表格中各元素对其方式 有几列就需要几个对其参数 begin tabular clr c为居中对其 l为左对齐 r为右对齐 表格数据 end tabular 注 表格中用
  • python虚拟环境,conda的安装与使用

    axiner 声明 错了另刂扌丁我 如若有误 记得评论指出 谢谢了 简介 Conda 是一种通用包管理系统 当然包含管理Python 支持linux mac win Anaconda 是一个开源的Python发行版 包含了conda pyt