我比较菜,纯小白,装了差不多两天,踩了不少坑。明明和教程一模一样的操作,装的过程中就是不断地出现error。果然万事开头难!!!
事先说明,win10 + 64位 + cpu 安装。
1. Anaconda安装
可以选择从anaconda官网或者清华镜像站直接下载,由于家里网比较差,我是在清华镜像站下载对应版本。
清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
参考教程:https://blog.csdn.net/weixin_42957274/article/details/87734079
安装过程,一直next,安装路径可以默认也可以改成自己想要的路径。
下面两个地方注意:
安装结束后,打开cmd,输入python和conda,无报错显示版本信息即成功了。
2. 安装pytorch
首先需要创建新的虚拟环境,两种方法,一是直接在anaconda-navigator里面直接create,二是在anaconda-prompt中命令行创建。
###conda常用命令
conda list 查看安装了那些包
conda info -env 查看存在的虚拟环境
conda config --show channels 查看当前源
conda update conda 检查更新conda
conda create -n env_name python=x.x 创建新的py环境
activate env_name 激活虚拟环境
deactivate env_name 关闭虚拟环境
conda remove -n env_name --all 删除虚拟环境
conda install -n env_name [package] 对虚拟环境安装额外的包
conda remove -n env_name package_name 删除虚拟环境中的某个包
由于默认国外源下载比较缓慢,可以采用换源的方式加快下载速度。三个方法换源,一直接在anaconda navigator里面,点击channels,add channels;二通过anaconda prompt命令行,添加源;三修改.condarc文件。选择其中一个就好。
###添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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/msys2/
conda config --set show_channel_urls yes
###添加中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
选择性添加就好,目前清华源已经恢复且比较稳定。
###我添加的源
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
上面提到的第三种改源方法,everything搜索.condarc文件,修改其中内容。
###我自己的内容
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- http://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- http://mirror.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
show_channel_urls: true
ssl_verify: true
下面以一个实例解释说明:
conda create -n pytorch37 python=3.7
activate pytorch37
conda install pytorch torchvision cpuonly
创建一个名为pytorch37的虚拟环境
activate pytorch37
激活pytorch37虚拟环境
conda install pytorch torchvision cpuonly
或者
pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
下载pytorch,命令行代码可以从pytorch官网获得。注意,用conda时,后面的 -c pytorch记得删掉,因为我们前面换成了清华源。用pip,不需要做什么修改。
下载完成之后,在对应的虚拟环境下输入以下命令行,不报错即成功。
python
import torch
import torchvision
3. 安装配置pycharm
官网下载社区版,需求多的话可以找教程破解专业版。安装过程比较简单,一路默认next就好。
下载网址:https://www.jetbrains.com/pycharm/download/#section=windows
参考教程:https://blog.csdn.net/qq_18424081/article/details/85856713
安装好Pycharm后,和Anaconda结合起来用。首先打开Pycharm,进入Settings,点击Project interpreter,单击右上方小齿轮add在Anaconda配置好的环境里面的python.exe路径。然后创建新的工程,添加.py文件,就可以开始python的学习了。
4. 过程中遇到的问题
以上三步,顺利的话半个下午就可以搞定。但新手总是难免碰到很多问题,然后卡死...
4.1 环境变量问题
Anaconda在安装时,如果没有勾上自动添加环境变量的话,后期需要自己手动添加。右键-我的电脑-属性-高级系统设置-环境变量-path,添加需要的路径。
4.2 CondaHTTPErro
这个问题折磨了我一天,害!出现这个问题后,虚拟环境无法创建,包无法下载更新。原因一般是网络不行或者源不稳定,解决方法如下:
- 换更好的网络,网速不行的时候,可能会出现这个问题。vpn最好也关掉,网上还看到有服务端口被占用的说法,实在不行也check一下。
- 更换源,比如换成清华源,记得将默认defaults删掉。还是不行的话,试试将https改成http。
4.3 EnvironmentLocationNotFound
首先要确保路径里面没有中文,有中文时会出现这个问题,改一下路径重新创建环境。然后查看一下envmanage.py文件,定位到楼下的代码修改下。
return {
"environments": [root_env] + [get_info(env)
for env in info['envs']]
}
改成
return {
"environments": [root_env] + [get_info(env) for env in info['envs']
if env != root_env['dir']]
}
5. 总结
万事开头难,碰到问题的时候,解决不了肯定很烦躁。大家都这样,新手通过踩坑可以提升自己的能力。其实,装到一半的时候,我都想放弃了。可是,我的python还没开始学呢?我的作业还没做呢?也看到一些博主的帖子,印象深刻,有一位装了五天!所以说,装到头皮发麻的时候,停下手头的工作,干点其他的平复下心情,回头重来!
嗯!我要开始继续写综述,学习编程了😂