conda建立及管理虚拟环境(conda虚拟环境路径)
ztj100 2025-04-06 23:40 4 浏览 0 评论
前文我们安装了Anaconda,本文主要介绍如何利用Anaconda建立及管理Python虚拟环境。
前言
开发python时,经常会需要不同的python版本以及不同的packages,如果你只需要使用特定的包,或者想要尝试不同的开发环境,但又不想彼此的开发环境受到影响,那么 Anaconda 的管理系统conda将是一个不错的方案。
conda命令是管理不同package时使用的,可以建立(create)、输出(export)、罗列(list)、删除(remove)和更新(update)环境中的包,还可以分享你的虚拟环境。
下面将通过5个步骤来说明conda如何建立及管理虚拟环境。
安装及更新
安装部分可参考前文《AI入门之环境安装》或官网(
https://docs.anaconda.com/anaconda/install/),从开始菜单中打开Anaconda Prompt后,可以通过下列命令查看当前版本:
conda -V
conda --version
通过下列命令更新:
conda update conda
建立虚拟环境
查看当前已安装的虚拟环境:
conda env list
假设我们要建立一个叫myenv的虚拟环境,并且安装python 3.5的版本,我们可以执行下面的命令:
conda create --name myenv python=3.5
安装完成后会出现下面的提示,提醒启动和关闭该环境的命令:
这时,我们conda env list可以看到多了一个刚刚建立的虚拟环境myenv。
启动虚拟环境
activate myenv
当前环境已经切换到myenv。
我们可以看到命令行最前面的括号内显示myenv,而且conda env list可以看到myenv后面有星号。
如果是Linux或者macOS,启动虚拟环境的命令将是:
source activate myenv
还可以通过下列命令看当前的虚拟环境安装了哪些东西:
conda list
如果要在当前环境安装新的包,比如安装numpy,那么只需要执行下列命令:
conda install numpy
离开虚拟环境
windows中可以执行下列命令关闭虚拟环境:
conda deactivate
Linux或者macOS则是:
source deactivate
删除虚拟环境或package
删除myenv环境中的numpy包:
conda remove --name myenv numpy
如果要删除整个虚拟环境,比如删除上面创建的myenv,需要先deactivate关闭该环境,再执行下列命令:
conda env remove --name myenv
总结
为不同的需求建立独立的虚拟环境是个很好的习惯。
因为它不会影响其它的系统配置,如果某个版本出现了问题,可以很轻易的删除某个package,或者重新搭建虚拟环境。
相关推荐
- MySQL的10种常用数据类型(列举mysql中常见的数据类型)
-
MySQL的数据类型常用的数据类型有:整型(xxxint)位类型(bit)...
- 大数据量惯用优化方法(大数据 量化)
-
优化人员工作时免不了要接触到大数据量的问题,下面就将平时收集的一些关于大数据量的优化方法整理记录一下,也是和大家一起共享哦。1.应尽量避免在where子句中对字段进行null值判断,否则将导致...
- MYSQL有哪些数据类型(mysql数据类型主要包括)
-
整理下以便查阅,还想吐槽下:这头条怎么就不能给文章分类呢?整数类型...
- Qt实现表格树控件-自绘树节点虚线
-
一、开心一刻...
- 如何在Qt中实现图形打印?(小学一年级数学图形图片打印)
-
在Qt中,可以使用QPrinter类和QPainter类来实现图形的打印功能。以下是一个简单的示例,演示了如何在Qt中进行图形的打印:...
- Qt组件库之桌面图标系统实现(qt组件库之桌面图标系统实现了)
-
先来看看实现效果之前效果都放在最后,是不是大家不看到最后就走了, ̄□ ̄||,所以打算以后就先放效果在写实现方法。...
- QT实现抖动文字和滚动文字,附源码
-
前言不知道大家有没有发现今天的文章有什么不一样,哈哈,我自己胡拼乱凑弄了一个logo,好不好看就先不说了,最起码萌萌哒...当然这不是今天的重点,在做logo的时候,我原本想让文字动起来的,奈何技术有...
- Qt 图形(QPainterPath)(qt图形界面教程)
-
简述QPainterPath类提供了一个容器,用于绘图操作,可以创建和重用图形形状。...
- Qt在数据可视化项目实战:C++仪表板开发
-
Qt里面搞数据可视化,咱今儿就聊聊怎么用C++整一个漂亮的仪表盘。...
- 实战PyQt5: 152-QChart图表之日期时间坐标轴
-
在统计图表中,使用时间作为某一坐标轴的情况非常常见,比如,常见的一年间月度销售统计,财务统计等等。在QChart中提供了日期时间坐标轴QDateTimeAxis类可以方便地将日期和时间添加到图表的坐标...
- 我的Qt五子棋AI已连胜238局,不服的来战!
-
AlphaGo之父DemisHassabis曾指出...
- Qt 自适应图片之scaled()函数详解
-
如何在改变窗口组件的情况下改变窗口背景图片的大小,我们通常会使用Qt自带的scaled()函数;QImage、QPixmap等绘图设备类都提供scaled()函数。...
- PyQt5界面美化(一)(pyqt5酷炫界面)
-
借助FittenCode插件进行PyQt5界面美化!例如从网上找到一张漂亮的UI示意图:接下来借助FittenCode插件一步一步实现如上图中的界面。首先我们先进行提问,它会给出一个大致框架的代码...
- 多线程Qt下的八条规则(qt多线程直接处理数据)
-
相信资深Qter都认识GiuseppeD’Angelo,这位有着二十多年Qt开发经验,Qt源码行数贡献的最多的开发者之一,同时也是Qt项目的审批者,所说话的份量不言而喻。原文作者:...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- node卸载 (33)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- exceptionininitializererror (33)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)