Miniconda 安装和使用笔记
Miniconda是Anaconda的简化版, 可以管理多个Python版本的环境. 实际使用的话, 占用的空间不会很小, 我跑一些正常的应用后, 安装目录占用空间4.3GB, 安装建议要预留10到20G的空间.
安装 Miniconda
下载安装包
在里面下载适合自己操作系统的安装包, 对于X64的Ubuntu, 下载的是 Miniconda3-latest-Linux-x86_64.sh
chmod后执行
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
或者直接用bash执行
bash Miniconda3-latest-Linux-x86_64.sh
中间会有一些提示, 按提示安装. 最后一步要启动自动设置环境, 选no
启用conda环境
启动 conda 环境时需要用下面的命令
eval "$(/install-path/bin/conda shell.YOUR_SHELL_NAME hook)"
我的环境时bash, 命令就是
eval "$(/home/milton/miniconda3/bin/conda shell.bash hook)"
启用后console的提示符前面会增加(base)
, 可以用conda --verion
验证一下是否生效
(base) milton@somewhere:~$ conda --version
conda 23.11.0
用info查看环境信息
(base) milton@somewhere:~$ conda info
active environment : base
active env location : /home/milton/miniconda3
shell level : 1
user config file : /home/milton/.condarc
populated config files :
conda version : 23.11.0
conda-build version : not installed
python version : 3.11.5.final.0
solver : libmamba (default)
virtual packages : __archspec=1=haswell
__conda=23.11.0=0
__glibc=2.35=0
__linux=6.5.0=0
__unix=0=0
base environment : /home/milton/miniconda3 (writable)
conda av data dir : /home/milton/miniconda3/etc/conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /home/milton/miniconda3/pkgs
/home/milton/.conda/pkgs
envs directories : /home/milton/miniconda3/envs
/home/milton/.conda/envs
platform : linux-64
user-agent : conda/23.11.0 requests/2.31.0 CPython/3.11.5 Linux/6.5.0-15-generic ubuntu/22.04.3 glibc/2.35 solver/libmamba conda-libmamba-solver/23.12.0 libmambapy/1.5.3
UID:GID : 1000:1000
netrc file : None
offline mode : False
关于这个eval和hook的说明
eval "$(shell-command)"
will runshell-command
and feed its output to the shell as a command to execute.
A hook in this context is a mechanism to attach custom actions to some event processed by a software.
so$CONDA_PATH/bin/conda shell.bash hook
will probably generate abash
command line which, when executed, will connect Anaconda into the runningbash
process, andeval "$($CONDA_PATH/bin/conda shell.bash hook)"
will take care of executing that command. Try running$CONDA_PATH/bin/conda shell.bash hook
directly from a shell prompt to see what it is producing, in order to better understand what is going on.
直接运行这个会打印出eval将会执行的脚本
/home/milton/miniconda3/bin/conda shell.bash hook
关于 conda 环境的启用和关闭
启用conda环境实际上涉及到两部分, 一个是将conda加入环境变量, 另一个是启用conda的虚拟python环境,
前者在执行eval后就一直有效, 直到你退出当前的命令行, 查看 $PATH 可以看到加入了两个目录 miniconda3/bin 和 miniconda3/condabin
$ echo $PATH
/home/milton/miniconda3/bin:/home/milton/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
后者可以用 activate 和 deactivate 来启用和关闭
# 关闭
(base) milton@somewhere:~$ conda deactivate
# 关闭后 (base) 消失, 但是 conda 命令还是可用的
milton@somewhere:~$ conda --version
conda 23.11.0
# 再次启用, 可以看到 (base) 又出现了
milton@somewhere:~$ conda activate
(base) milton@somewhere:~$
在 conda 环境下, 用的 python 版本是独立的, 和系统的 python 版本不一样
milton@somewhere:~$ python3 --version
Python 3.10.12
milton@somewhere:~$ conda activate
(base) milton@somewhere:~$ python3 --version
Python 3.11.5
conda环境管理
查看环境列表
这三个命令是一样的, 当前环境会用星号标识
conda info -e
conda info --envs
conda env list
创建环境
先deactivate关闭当前环境, 然后执行
conda create --name [env_name] python=[version]
# 或者
conda create -n [env_name] python=[version]
# 例如
conda create --name test3.6 python=3.6
会计算依赖然后提示需要下载按照的包列表, 安装结束后会提示启用命令
conda activate test3.6
# To deactivate an active environment, use
conda deactivate
启用后查看对应的python版本就变成了3.6
conda activate test3.6
(test3.6) milton@somewhere:~$ python --version
Python 3.6.13 :: Anaconda, Inc.
删除环境
conda env remove -n test3.6
conda remove -n test3.6 --all
conda 管理
升级
conda update --all
Miniconda 安装和使用笔记的更多相关文章
- debain 8安装为知笔记(how to install wiznote in debain 8)
刚装了debain8后想安装为知笔记,百度之后发现为知笔记原来是开源软件.代码托管在github上:https://github.com/WizTeam/WizQTClient 但是上面只有Ubunt ...
- TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)[转]
TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub) Git-1.7.11-preview+GitExtensions244SetupComplete+T ...
- centos6 安装配置ss笔记
2018-05-17 centos6 安装配置ss笔记 操作环境:Centos 6 x86_64 bbr 服务器地址:美国 1.准备VPS 在https://www.bwh1.net可购买,购买时已默 ...
- redis 安装配置学习笔记
redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://downl ...
- Django关于设置自定义404和安装debug-toolbar的笔记
Django关于设置自定义404和安装debug-toolbar的笔记 关于设置404 先做好404页面,然后在views.py文件中做好映射,最后是在urls.py做好路由,而这个urls.py必须 ...
- Miniconda安装scrapy教程
一.背景说明 前两天想重新研究下Scrapy,当时的环境是PyCharm社区版+Python 3.7.使用pip安装一直报错 “distutils.errors.DistutilsPlatformEr ...
- Android安装器学习笔记(一)
Android安装器学习笔记(一) 一.Android应用的四种安装方式: 1.通过系统应用PackageInstaller.apk进行安装,安装过程中会让用户确认 2.系统程序安装:在开机的时候自动 ...
- Centos7 安装 Python 的笔记
Centos7 安装 Python 的笔记 注意:系统自带的Python2.7不要改动,最好也不要出错,不然yum之类的工具可能会出错. 安装Python3.7.0 TensorFlow对Python ...
- Linux Mint 19.1 安装 Docker 过程笔记
Linux Mint 19.1 安装 Docker 过程笔记 参考了很多教程,可能有很多教程已经过时. 综合记录一下. 首先修改一下系统的源,使用国内的源. 然后安装 docker sudo apt ...
- Miniconda 安装 & Pip module 安装 & Shell 脚本调用 Miniconda 虚拟环境手册(实战项目应用)
(实战项目应用) 1. 下载Miniconda 两个安装方式: 方式1:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Min ...
随机推荐
- DC-实验
设置及综合流程
- 如何让pc端网站在手机上可以等比缩放的整个显示
将 头部标签的 <meta name="viewport" content="width=device-width, initial-scale=1.0&qu ...
- redis-持久化-RDB-AOF.png
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.10)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...
- [转帖]SPEC CPU 2017 单线程整数性能测试与总结 (2022)
https://zhuanlan.zhihu.com/p/574105237 x86处理器的整数性能在过去4年间取得了长足的进步 x86处理器移动端性能缩水非常严重 ARM公版的旗舰级处理器相比前代进 ...
- FIO的再学习-不同Raid,不同磁盘性能验证
FIO的再学习-不同Raid性能验证 背景 发现自己对iodepth的和num_jobs的理解存在偏差 找了一些资料才发现自己很多地方做的不对. 这里找到一个新资料可以进行模拟数据库的测试 测试配置文 ...
- overcommit_memory的简单学习
overcommit_memory的简单学习 背景 前几天一个测试环境启动失败. 总是有如下的提示: Native memory allocation (mmap) failed to map 122 ...
- JVM启动速度大页内存验证
大页内存设置 先查看 cat /proc/meminfo |grep -i huge 获取大页内存的大小信息. AnonHugePages: 42022912 kB HugePages_Total: ...
- uni-app中使用map
uni-app中使用地图显示当前的位置 我们现在的需求是,显示用户在地图上所处的位置. 有的小伙伴可能会说,这个是不是需要接入第三方的地图. 其实是不需要的,从目前这个需求来看. 我们只需要引入uni ...
- 02uni-app v-for循环列表 v-if的使用
onLoad onShow onHide函数的使用## 这三个函数的使用 // 监听页面的加载 参数e是上一个页面传递过来的参数 参数是一个对象 如果没有为空{} onLoad(e) { consol ...