conda:深度学习的每个项目所需的 pytorch 和 python 版本是不同的,所以需要 conda 来配置环境(每个环境的pytorch 和 python 版本是不同的),以适应不同的项目。
pycharm:通过 pycharm 选择 conda 已经配置好的不同的开发环境。可以连接远程服务器,可以很清晰的调试,相当于idle。
(base) C:\Users\Fengsj> 表示我现在在 基础 环境里。
conda create -n fengsj_3_8 python=3.8 表示用conda创建一个 python3.8 版本的环境。其中 fengsj_3_8 是环境的命名(自己随便命名)
conda activate fengsj_3_8 表示激活名称为 fengsj_3_8 的环境。
nvidia-smi 表示查看显卡信息。
conda info 表示看 conda 信息。
pip 是 Python 的包管理工具,用于查找、下载、安装和卸载 Python 包。它是 Python 开发者必备的工具之一,能够极大地简化包管理和依赖处理。
在anaconda prompt 中,右键就是复制。
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113
上面语句是pip + install + 要安装的包 + == + 版本号,最后是网址。
用anaconda创建虚拟环境时,会用到conda create -n env-name python=3.6,其中-n是什么意思,如果是参数的话,为什么不是–n,还有就是为什么python=3.6是一个等于号,而在安装包时,比如pip install pymysql==0.7时,用到的是两个等于号。
Anaconda中的命令有两种参数类型,一种是简写,比如题主说到的 -n,还有一种是全称 –name,即-n对应的全称。
pip的==是版本匹配运算符,是PEP 440定义的,见这个文档:PEP 440 – 版本标识和依赖性规范
至于conda的create指定版本的时候用Python = 3.5而不是Python == 3.5,个人猜测是第一个包含“模糊”版本,而第二个包含精确版本。模糊版本将匹配版本> = 3.5和<3.6中的Python包。而==将匹配Python包如3.5,3.5.0,3.5.0.0等这样的精确版本。确实没必要细化到那么细的版本号。
如何换源:
源就是存放安装包的网站。 比如清华的,阿里的。清华的下不好,可以尝试阿里的,尝试豆瓣的。各个源皆有所长。方法,那个i后面就是源的链接,安装时带上就行:
pip install xxx -i http://pypi.mirrors.ustc.edu.cn/ --trusted-host pypi.mirrors.ustc.edu.cn
pip install torch==1.10.1+cu102 torchvision==0.11.2+cu102 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu102/torch_stable.html -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip install torch==1.10.1+cu102 torchvision==0.11.2+cu102 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu102/torch_stable.html -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
可选源:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
pip install pandas -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
上面语句后面的 -i +源网址 就是换源。最后的 --trusted-host +网址 表示信任该源(防止报错)
pandas包 是处理矩阵的。
matplotlib包 是画图的。
scikit-learn包 是机器学习算法用的较多的包。
上方向键 + 回车 是重装包操作。自动从已经装好的部分后面继续装剩下的部分。