目录
一、anaconda 简介
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。
二、anaconda 使用
2.1 conda 创建环境
conda create -n python_for_bert python=3.6.10
其中 -n 表示虚拟环境的名字,包含python 的版本是 3.6.10
成功了 python_for_bert 的 虚拟环境创建好了
2.2 查看环境列表
(python2718) ➜ ~ conda env list
# conda environments:
#
base /Users/songbw/opt/anaconda3
python2718 * /Users/songbw/opt/anaconda3/envs/python2718
命令
conda env list
查看我的 anaconda 的虚拟环境的情况,如上,有2个环境,一个是叫base,一个是叫 python2718,后面是表示环境所在的目录,* 表示当前所处的环境
2.3 切换环境
(python2718) ➜ ~ conda activate base
(base) ➜ ~
命令
conda activate base
如上,以前是在环境 python2718,通过命令 conda active + 环境名,切换到对应的环境
2.4 用conda 安装 python包
比如安装pyhton 包 DBUtils==1.3
2.41. 用conda 安装
使用 conda 安装会出现源的问题,此时可以切换到第二种 pip 方式的安装
不要求版本号
conda install DBUtils
要求版本号
conda install DBUtils==1.3
百度了下,可能是源的问题,准备用第二种方式
2.4.2 用pip 安装
需要先切换到某一个虚拟环境,然后再用 pip 安装
conda activate base
pip install DBUtils==1.3
立刻安装成功,如下
同时还可以指定安装源,如下例子
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.1.0
2.5 conda 查找版本
可以查看当前 conda 下,可以安装包的版本,如上,tensorflow
2.6 退出环境
conda deactivate
2.7 移除conda 环境
conda remove -n python_for_bert --all
成功进行
2.8 conda 升级python 包
我本机 python 的版本是 3.5 ,好像到 2020年就不维护了,不太好使了,想着把python 升级到 3.6,想用如下命令
conda update python=3.6
说让我用 conda install
conda install python=3.6
确实成功升级
2.9 conda 环境迁移(conda pack)
公司是一个使用场景,因为生产环境很多是不通网络的,要是通网络还得申请,麻烦,那么你就可以在本地把自己需要的 conda 环境装好,打包,直接拖到生产上解压就好了,就免去了申请网络的麻烦
- 确保已经安装 conda-pack,否则,用如下命令安装
pip install conda-pack
- 打包本地已经安装好的 conda 环境
conda pack -n my_env -o out_name.tar.gz
my_env 是我本地需要打包的虚拟环境
out_name.tar.gz 是把虚拟环境放到 out_name.tar.gz tar 包中
- 将生成的 tar 包移到需要此虚拟环境的机器上,前提是,至少你得有 conda
- 如下发现只有 base 环境
(base) songbowei@DESKTOP-4M04U7R:~$ conda env list
# conda environments:
#
base * /home/songbowei/anaconda3
先通过 conda env list 找到虚拟环境的位置 /home/songbowei/anaconda3 ,如果要将虚拟环境命名为 Alpaca_GPT2 ,就在 /home/songbowei/anaconda3/envs 目录下新建Alpaca_GPT2 目录,然后将那边生成的 tar 包,解压到 /home/songbowei/anaconda3/envs/Alpaca_GPT2 下面,如下命令
tar -zxvf out_name.tar.gz -C /home/songbowei/anaconda3/envs/Alpaca_GPT2
- 然后再用 conda env list ,就看到自己新迁移的虚拟环境了
(base) songbowei@DESKTOP-4M04U7R:~$ conda env list
# conda environments:
#
base * /home/songbowei/anaconda3
Alpaca_GPT2 /home/songbowei/anaconda3/envs/Alpaca_GPT2
三、conda 添加 jupyter 环境
3.1 添加 conda 环境
比如 conda 下存在虚拟环境 rev_Chat_GPT,现在要把虚拟环境 rev_Chat_GPT添加到 jupyter 环境中,命令如下:
conda activate rev_Chat_GPT
conda install ipykernel
python -m ipykernel install --user --name rev_Chat_GPT --display-name "py311"
查看 jupter kernel 并删除 kernel
查看所有已经安装的jupyter notebook 的 kernel
jupyter kernelspec list
3.2 查看并删除 jupyter 环境
查看 jupyter 环境:
(base) ➜ technical_doc jupyter kernelspec list
Available kernels:
python2718 /Users/songbw/Library/Jupyter/kernels/python2718
rev_chat_gpt /Users/songbw/Library/Jupyter/kernels/rev_chat_gpt
python3 /Users/songbw/opt/anaconda3/share/jupyter/kernels/python3
jupyter kernelspec list
假如要删除 rev_chat_gpt jupyter 环境 ,命令如下:
jupyter kernelspec remove rev_chat_gpt
参考文章:
[1] 参考如何用conda安装
[2] 参考 pip 指定源安装
[3] anaconda 介绍
[4] conda 环境迁移
[5] 需要安装 conda-pack
[6] 查看jupyter kernel并删除kernel