本文主要内容是Anaconda搭建python运行环境的过程。
Anaconda和Python
Pip是python自带的包管理工具,通过此工具可以在python命令窗口中下载软件包
Conda也是包管理工具,比Pip更强大
1 Conda和Pip的区别
Conda | Pip |
---|---|
下载的是二进制文件,不需要安装 | 下载后需要安装 |
每个工程都有单独的环境管理 | 需要额外的环境管理工具 |
支持其他语言,安装有兼容性检测 | 安装时不检测兼容性 |
超过1500个包 | 超15000个包 |
2 Anaconda镜像源更改
安装Anaconda后,在Anaconda Powershell Prompt中依次输入以下命令添加镜像源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
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/cloud/bioconda/
conda config --set show_channel_urls yes
完成之后,输入以下命令查看所有的镜像源:
conda config --get channels
3 通过Conda创建环境
通过Conda创建环境:
在Anaconda Powershell Prompt中输入以下命令查看搭建的环境:
conda env list
运行结果:
如果想转换到project03
环境,在Anaconda Powershell Prompt中输入:
conda activate project03
如果想查看环境内可用软件包,在Anaconda Powershell Prompt中输入:
conda list
如果想查看环境内下载的软件包,在Anaconda Powershell Prompt中输入:
pip list
conda list
命令查看的包括base中的软件包,pip list
命令查看的不包括base中的软件包
4 软件包安装
有两种安装方式,一种是通过pycharm进行安装;另外一种是通过Anaconda进行安装
4.1 通过pycharm安装软件包
在pycharm中打开设置,对工程的解释器的软件包进行安装:
4.2 通过Conda安装软件包
安装之前通过conda activate project03
切换到需要安装软件包的工程中,比如project03
环境。然后通过conda install numpy
来安装numpy软件包。
安装完软件包之后,通过conda list
命令可以查看是否安装成功。
也可以在D:\Anaconda\envs\project03\Lib\site-packages
中找到numpy
文件夹,查看是否安装。
还可以通过在pycharm中查看是否安装,如图:
5 PyTorch安装
PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。
PyTorch官方网站:https://pytorch.org/
CUDA选择自己主机的英伟达显卡的版本,CUDA是英伟达显卡的架构名称,英伟达显卡开发软件包也叫CUDA。
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA退出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
可以在CMD终端中,通过nvidia-smi
命令查看CUDA版本。
根据自己主机的CUDA版本选择合适的版本。
将安装命令复制,在Anaconda Powershell Prompt中输入,进行安装。
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
如果出现安装错误,可以通过conda clean --all
命令清除后重新安装。
如果不了解清除操作,可以通过conda clean --help
了解其用途。
再通过conda clean -t
清除缓存包,然后重新进行安装。
最后通过如下程序测试是否安装成功:
import torch
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint.
print(torch.__version__) # pytorch版本
print(torch.version.cuda) # cuda版本
print(torch.backends.cudnn.version()) # cudnn版本
print('gpu:', torch.cuda.is_available()) # gpu加速是否可用
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('PyCharm')
6 Anaconda常用命令
在Anaconda Powershell Prompt中常用的命令:
conda env list
查看所有创建的conda环境conda activate 环境名
进入某一个环境中conda deactivate
退出当前环境conda remove -n 环境名 --all
删除某一个环境python
通过该命令可以进入python终端中exit()
通过该命令可以退回原来的环境conda list
查看当前环境下安装的所有软件包conda -h
或conda --help
查看conda的帮助文档;conda -V
或conda --version
查看conda的版本,注意第一个 V 是大写;conda install 软件包
安装软件包,例如conda install numpy
,注意切换到某一个环境中使用此命令conda create -n 环境名 python=版本号
创建新的环境,并配置python版本号。eg:conda create -n project_test python=3.8
当输入某一个命令不知道后面写什么的时候,可以通过在后面加-h
,查看后面如何写,eg:conda create -h
。
当下载好软件包之后,通过python可以查看版本,是否安装成功: