本文是本人在安装conda/pycharm/pytorch的时候遇到的一些坑,以及解决办法,希望对大家有所帮助。折腾了快一天。。
只强调一点,安装过程中一定要把360的相关安全软件推出,要不然安装过程中的一些配置将会被阻止,除非你一直盯着安装过程,手动点允许本次操作。
ps:关于是否添加到环境变量,依据个人喜好。个人建议那个选项勾上,方便在cmd终端中用命令行操作。cmd命令行操作很简单,不会的百度,大神都用cmd进行操作。
**
**
我是看的视频安装的,一步一步跟下来,还是不行,别人的基础和你的基础配置不一样。所以视频的方法除了讲解的很详细,不然的话都会把人带进坑里,我就是受害者之一。主要原因就是配置虚拟环境的时候,提示要下载并且更新包,选了yes。结果很麻烦,对于大的包,比如十几M,往往是下载到一半就中断了,折腾了很久。
上网查了资料,要配置清华镜像,配了之后还不行。又是一阵查资料,在群里喊(很少有人回应,回复最多的是找度娘,其实你的问题很少有人比你自己更清楚),结果还是在网上找到了答案:有的镜像本身就很慢,或者没有相应的包,要多配几个镜像。结果顺利下载更新包,安装了虚拟环境。
在cmd终端中输入以下命令,就为conda配置了3个不同的清华镜像。
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/pkgs/main/ conda config --set show_channel_urls yes
conda config --set show_channel_urls yes的意思是从channel中安装包时显示channel的url,这样就可以知道包的安装来源了。
中途还有一个关于conda原始环境激活的问题:
Warning:
This Python interpreter is in a conda environment, but the environment has not been activated.
根据提示上conda官网查了一下:在cmd终端输入就可以了。
conda activate myenv
其中的myenv就是anaconda的安装目录。
我是先把pytorch和它配套的包下载下来,按照离线的方式安装的,效果也很好。
代码如下:
(pytorch_cpu) C:\anconda3>pip install C:\pycharm_workspace\torch-1.4.0+cpu-cp37-cp37m-win_amd64.whl
(pytorch_cpu) C:\anconda3>pip install C:\pycharm_workspace\torchvision-0.5.0+cpu-cp37-cp37m-win_amd64.whl
就是在pycharm的Terminal窗口中,在创建好并激活的虚拟环境中直接安装你下载好的相应的包,记住要写绝对路径。包实在以下爱的这个网址下载的:
https://download.pytorch.org/whl/torch_stable.html
**
conda install <包名> 安装指定包
conda remove <包名> 移除指定包
conda update <包名> 更新指定包
conda activate 虚拟环境的名称(激活虚拟环境)
conda deactivate(用于在虚拟环境中推出虚拟环境)
我用conda update pip,想更新pip。结果提示:
`Updating pip is constricted by
anaconda -> requires pip==19.2.3=py37_0
If you are sure you want an update of your package either try conda update --all
or install a specific version of the package you want using `conda install =``
我果断选择了更新所有,441M的一大批包,10分钟就搞定了。
网上还有说用pip比conda快的,我还没机会尝试,尝试了再更吧。
**
**
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple