一、Anaconda的下载与安装
从Anaconda官网下载对应版本的Anaconda,根据提示安装。
二、Anaconda虚拟环境的创建与使用
Anaconda的一大特色就是支持虚拟环境的创建。虚拟环境之间不共享,从而解决了多版本安装的冲突问题。默认情况下进入anaconda终端,其实进入的是anaconda的base虚拟环境。1
(base) PS C:\Users\idrb>
2.1 虚拟环境的创建
1 | conda create -n <环境名称> [包1, 包2,...] |
例如conda create -n gcszhn python=3.8.5 torch
创建了名为gcszhn的虚拟环境,同时安装了python3.8.5和torch在虚拟环境中。需要指出的时,创建时不一定要安装包。可以在激活进入虚拟环境时单独安装。
2.2 虚拟环境的激活
1 | (base) PS C:\Users\idrb>conda activate gcszhn |
2.3 虚拟环境的退出
1 | conda deactivate <环境名称> |
通过上述命令可以退出当前虚拟环境,回到base虚拟环境。
2.4 虚拟环境的克隆
1 | conda create --clone <source env> -n <target env> |
用于虚拟环境本地复制或者重命名
2.5 虚拟环境的打包与离线部属
- 安装conda-pack:
conda install -c conda-forge conda-pack
- 打包环境:
conda pack -n <虚拟环境名称> -o <输出的tar.gz压缩文件名>
- 复制打包文件到目标机器
- 创建环境文件夹:
mkdir -p $CONDA_HOME/envs/环境名称
- 解压文件:
tar -xzf 打包文件 -C $CONDA_HOME/envs/环境名称
- 此时conda env list可以查看环境
- 进入环境,执行conda-unpack:
conda activate <环境> && conda-unpack
2.6 虚拟环境的导出与导入
与pip类似,conda支持将环境依赖导出为一个依赖文件1
2conda env export > env.yml # 导出当前环境到env.yml文件
conda env create -f env.yml # 从env.yml创建环境,需要联网
2.7 虚拟环境的删除
1 | conda remove -n <环境名称> --all |
删除一个不使用的虚拟环境
三、常见Python工具的安装
3.1 jupyterlab
jupyterlab是jupyter notebook的升级版,注意安装名称没有空格。但运行命令为jupyter-lab
。1
pip install jupyterlab
3.2 pillow
pillow是一个常用的图像处理库,注意导入的模块名称为PIL,如from PIL import Image
。1
pip install pillow
3.3 openCV
openCV是计算机视觉领域(CV)最为著名的开源框架,其包含多种语言版本,如C++、Python等。注意python版本安装名称为opencv-python
,使用模块名为cv2
。openCV里面除了基本的图像读取、转换等功能,还支持许多常见图像处理的算子。1
pip install opencv-python
3.4 pytoch
pytorch是最为常见的人工智能深度学习框架,注意包名是torch
。这里安装的torch往往不是最新版,如果需要最新的gpu版本,可以去pytorch官网。1
2
3pip install torch
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
3.5 tensorflow
tensorflow也是常见的深度学习框架,tensorflow与pytorch的关系就像前端框架React与Vue之间一样。一个基础工具丰富,自主性强;一个API更加亲民,开发更轻松。1.8版本限制于python 3.3-3.6, python 2.7。对应cuda=9.0, cudnn=7。tensorflow 1.X版本是分为gpu和cpu独立版本的。gpu版本要求对应的cuda。1
2
3pip install tensorflow
pip install tensorflow==1.8
pip install tensorflow-gpu==1.8
3.6 matplotlib
matplotlib是仿matlab风格的python可视化分析库。1
pip install matplotlib
3.7 cuda
1 | conda install cudatoolkit=9.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/ |
3.8 rdkit
安装rdkit,该框架为常用分子库,由Novartis公司开发。1
pip install rdkit-pypi
四、Jupyter Lab使用
4.1 JupyterLab配置使用虚拟环境的Python kernel
jupyter lab默认情况下只能使用base环境的Python kernel。为了使用虚拟环境的python kernel,需要在对应虚拟环境下进行如下操作:1
2(gcszhn) PS C:\Users\idrb>pip install ipykernel ## 安装ipykernel包
(gcszhn) PS C:\Users\idrb>python -m ipykernel install --user --name gcszhn --display-name gcszhn ## 利用ipykernel创建kernel文件,指定虚拟环境名称和展示名称
然后就可以在jupyter lab中选择所需虚拟环境了,python2不推荐使用这个方法,会导致BUG。
五、Jupyter notebook使用
5.1 jupyter notebook主题更改
1 | (base) PS C:\Users\idrb>pip install jupyterthemes # 下载主题库 |
六、常见问题的解决
6.1 jupyterlab代码自动补全无效
默认情况下,jupyterlab的代码自动补全是基于jedi
这个python库的,出现这个问题的原因可能是jedi的版本问题。参见相关资料
参考文献
[1] CSDN-Anaconda创建、激活、退出、删除虚拟环境