写在前面:相信很多人安装pytorch或者tensorflow都是冲着机器学习或者深度学习来的。有一个问题是,有很多文献的模型是基于python3.6版本的环境,但是很多人在初次安装python时往往是安装最新版本如3.8,3.9等等(包括我)。所以需要降低python版本以适应不同的需求。
1. 电脑硬件配置
此贴不适合电脑配有独立显卡的人。CPU版本运行速度较慢,建议在个人条件允许的情况下升级硬件。但只有CPU版本也可以。(可自行上网查找如何查看电脑显卡,桌面任务栏最左边右键找到设备管理器,然后是显示适配器)
2. 查看自身python版本
打开anaconda prompt 或者cmd 输入
python -V
两者是一样的。若直接输入python,则会输出相应版本号但同时会进入python编辑环境。
3. 降低python版本
此时,如果想从python3.8降低到python3.6(其实是安装多一个py3.6的环境),可进行以下操作。首先,没有conda镜像环境的需要设置一下,
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 --set show_channel_urls yes
然后在cmd 或者 anaconda prompt中输入以下命令
conda create -n py36 python=3.6 anaconda
成功后会提示你激活py3.6环境或者退回原本的版本, 按照提示激活即可。
完成以上命令后,如果没有在开始窗口找到关于py36的命令,则需要自行继续下载,查看标题4,若有py36的命令,可跳过标题4。
4. 下载 jupyter notebook和prompt(py36)
打开Anaconda Navigator,在home页面的上方有applications on选择项,选择刚刚下载的py36。
然后在py36环境下选择你要下载的功能即可。或者可以在prompt(py36环境下)输入以下命令
conda install jupyter notebook
5. 安装pytorch(CPU版本)
1.在官网找到适合自己的PyTorch,复制Run this commend那里的命令。
进入cmd或者上面下载后的prompt(py36) ,输入复制后的命令。
安装完成后可查看是否安装成功,在prompt命令行中输入
pip list
## 在列出的已安装包中找到torch,或者进入python输入以下内容
import torch
print(torch.__version__)
## 注意下载的是pytorch,用的是torch
6. 打开jupyter notebook失败
如果顺利打开jupyter notebook,则最好,就可以直接用torch。但有可能打开jupyter失败。失败的原因有很多,这里只列出本人遇到的情况。就是在navigator点击lauch或者直接在开始窗口直接打开jupyter notebook(py36)时浏览器无反应,又或者在prompt(py36)输入jupyter notebook命令报错。错误类型:
AttributeError: type object 'IOLoop' has no attribute 'initialized'
查阅之后发现这种情况大多是tornado版本太高,与现有jupyter notebook版本不匹配。
可在cmd或者prompt(py36)中输入命令 pip list, 查看已安装tornado版本。在我们所需要的jupyter为较低版本情况下,我们需要降低tornado版本,具体操作是卸载原先的版本,再重新安装需要的版本。
pip uninstall tornado
pip install tornado==4.4.3
##4.4.3是版本号,不一定适合所有人。如果还不能打开jupyter notebook,可安装其他tornado版本号。
参考:彻底解决:AttributeError:type object IOLoop has no attribute initialized_Joyyang_c的博客-CSDN博客
7. 打开jupyter
第一次打开可能需要自己将链接输入浏览器。
复制localhost链接在浏览器打开即可使用从3.8降低到另一个版本3.6的python环境。
文章出处登录后可见!