VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)

内容说明:

VMware+ubuntu+pycharm和(anaconda+pytorch—opencv+tensorflow—opencv)
本文只是用于记录自己的安装过程,算不上教程,但希望能给安装出现问题,到处找教程的新手一些参考,也希望大家看到本文觉得哪里说的不对的,能多多指教。

阅读指南:

本文内容分为两part,分割线以前是第一次安装的历程(包括用到的教程,出现的问题,以及不一定省事r的解决办法),因为弄的很乱,再加上系统升级,导致最后终端都用不了了,所以分割线以后是重新装ubuntu后的记录,无比丝滑。

配置情况(这个配置是第一次安装的):

我是在windows系统下,安装VMware然后在里面下载了Ubuntu,现在要在Ubuntu里下载安装anaconda。Ubuntu的版本是最新的20.0,anaconda是3-5.3.0,对应python是3.7.0
具体如何对应版本参考anaconda与python版本对应

一、下载安装VM和Ubuntu

我是参考多个教程弄好的
教程1:下载Ubuntu用的这个,新版界面
教程2 (有一些错误的解决办法)
教程3 (步骤图很全)
教程4 (有VM16版的验证码)

二、下载anaconda

参考教程1
1.anaconda和python版本是对应的,我一直用的是python3.7,所以对应到清华镜像 下载Anaconda3-5.3.0-Linux-x86_64.sh(因为是基于linux,所以是.sh即shell文件,如果不用虚拟机直接在windows环境下载anaconda则是.exe文件)
2.将下载的文件从自己的电脑中复制到Ubuntu中并停留在该文件夹下
3.在上述停留的界面右键打开终端
4.键入bash Anaconda3-5.3.0-Linux-x86_64.sh
5.以上就已经安装完成了anaconda,验证是否成功和查验版本详见上面的参考教程
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第1张图片

安装结果(其实这是我第二次安装的结果,所以和上面的名字不一样):VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第2张图片

注:后面有提示要不要安装VSCode 可以选no 我当时选择了yes,因为我在windows下弄过,知道会有网络链接的问题。但在ubuntu这里一样的改法,仍然不行,然后就没再管了。
windows下的改法:在anaconda3里找到pkgs,双击进入,找到vscode_inst.py,双击打开,找到143行,注释掉。(在windows下这样操作是可行的)


补充:

这里介绍一个管理包的通用方法:从创建并激活环境——在环境中安装包(第三方库的添加都可以用这种方法)
布衣小张的博客——使用conda命令管理包、管理环境详细讲解


配置环境(pytorch和Tensorflow)

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。所以下面的安装可以不用再安装pip,直接用就行。虽然conda和pip都可以安装,但是conda更快速一些,相当于是一站式服务。

一、pytorch

参考教程1
pytorch版本参考(但我直接按官网给的版本对应的,没用上这个)
第一步:VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第3张图片
第二步:VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第4张图片
测试:VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第5张图片

没成功,接下来继续找原因


pytorch安装第二次尝试——用pip

因为不是独立窗口 所以不知道是比之前多了什么步骤,从而好使的

总结下来是 :

  • 前提已经在VMware的Ubuntu下装好了anaconda,进入打开其所在文件夹,在空白处单击右键选择进入终端
  • 先conda create -n pytorch python=3.7(这里按自己的版本来)在python中创建一个pytorch环境,再conda activate pytorch激活pytorch环境,(然后我sudo apt-get install gedit-plugins,但不知道这步有没有用)
    【注:如果创建过pytorch,不用重复创建,先python,再conda activate pytorch】
  • 又加了清华镜像
    • 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/msys2/+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/pytorch/
    • conda config --set show_channel_urls yes
      (上面四个忘了从哪找的,但我看布衣小张〖Pytorch笔记0〗Ubuntu16.04系统Anaconda下安装Pytorch(基于conda或pip),他这里面加了很多镜像,还有豆瓣源和清华源可以都试试,这里我不懂。希望有懂的请不吝赐教。
  • 然后用之前的pip分别install torch和torchvision(步骤在下面),但torchaudio下不下来(ERROR: Could not find a version that satisfies the requirement torchaudio-0.8.0-cp37-cp37m-linux_x86_64ERROR: No matching distribution found for torchaudio-0.8.0-cp37-cp37m-linux_x86_64)【因为是audio,我理解他是语音,目前没涉及到,所以就没管它】。
  • pytorchwhl下载地址(详见傲寒道长——解决could not find a version that satisfies the requirement torch等类似问题)
    • pip install torch步骤:先在上面的网站下好需要的版本,然后复制到Ubuntu的anaconda中,格式如下:pip install 下载的文件名(带格式)
      • 基于我的版本举例:
        【pip install torch-1.8.0+cpu-cp37-cp37m-linux_x86_64.whl】
    • pip install torchvision:同上操作
  • 最后测试:先在pytorch环境中进入python,然后import torch和 import torchversion
    【注:在下载过程中要保证网好!】

下图为pytorch安装的过程图
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第6张图片

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第7张图片

二、Tensorflow

创建环境——激活环境——安装tensorflow——测试
问题:之前创建环境一直不行,然可能是加了镜像的原因。
解决:在anaconda文件夹下,输入下面语句,看最后一行有没有-default

conda config --show-sources

如果没有则输入下面语句,在所有channels的最后加上- defaults,再下载就好了。

sudo gedit .condarc

这个教程是把defalut去掉,我之前是按着去掉做的,但是不行,所以又加上了。

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第8张图片
接下来自动进行:VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第9张图片
然后中途网断了:
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第10张图片
我就重新来了一次:
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第11张图片
整个过程不会造成重复安装,会接着之前的进度:
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第12张图片
接着进入环境并安装:
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第13张图片

如果想离线下载:
python和tensorflow对应:找好对应版本下载,然后用之前安装pytorch时的方法安装即可。

测试:

要先进入tensorflow,再进python,再输入import
首先
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第14张图片
然后

输入代码:
import tensorflow as tf
hello = tf.constant(‘first tensorflow’)
sess = tf.Session()
print(sess.run(hello))

执行结果:
b’first tensorflow’

安装成功


查看安装好的两个环境

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第15张图片


使用pytorch

在anaconda终端下输入下面的代码,这样就进入了pytorch环境

conda activate pytorch

然后输入下面的代码,进入python

python

因为我要解决import h5py出错的问题,故以它举例:参考教程

第一步:

pip install cython

第二步:

sudo apt-get install libhdf5-dev

第三步:

pip install h5py

Test:

python
import h5py

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第16张图片
有一个不错的教程包括三种测试方法,让我弄丢了

再加几个资源:
1、包括很多第三方库的安装
2、ubuntu16.04下安装&配置anaconda+tensorflow新手教程
3、conda安装tensorflow和conda常用命令(包括环境迁移,虽然目前用不到)
4、conda创建TensorFlow和Keras指定版本环境
5、


第三方库的添加

在pytorch里安装第三方库opencv
进入anaconda文件夹——打开终端——进入(激活)pytorch环境——安装opencv库
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第17张图片

测试:

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第18张图片
如果想在tensorflow中加入opencv库,方法同上。

安装opencv法二:

在Ubuntu中用anaconda快速安装opencv3


安装pycharm


教程:Ubuntu 20.04中安装Pycharm 2020.1
步骤1:
把下载好的压缩文件放到ubuntu中,然后执行下面的代码,进行解压(其实下载后解压,再把文件放进Ubuntu中应该也行),然后等待,解压好后,可以将文件改个简短的名,我改成了pycharm-2020.3.3

tar -zxvf pycharm-community-2020.3.3.tar.gz

步骤2:解压好后,输入下面代码,创建文件夹

sudo mkdir /opt/pycharm

步骤3:把文件夹pycharm-2020.3.3 移动到文件夹 /opt/pycharm/里

sudo mv pycharm-2020.3.3/ /opt/pycharm/

上面代码里中间的内两个/是必要的 ,没有多余的。

步骤四:

cd /opt/pycharm/

步骤五:

ls
若输出为pycharm-2020.3.3,则安装完成了

初始化 Pycharm

启动Pycharm:

sh /opt/pycharm/pycharm-2020.1/bin/pycharm.sh


停!重来!

我在新建文件时发现3.3是基于python3.8的,我虚拟机下载的全是基于3.7的,所以我又重下了3.1的
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第19张图片
。。。。。。。!我太蠢了!。。。。。。
我在官网下的是anaconda下的包,所以启动pycharm时没反应,
如果直接在Ubuntu里下载pycharm是点上面那个
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第20张图片

在重新下载ubuntu和anaconda后,直接在ubuntu主界面打开终端,输入下面代码,即可成功安装pycharm最新版

sudo snap install pycharm-community --classic

结果图

VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第21张图片

之后要用:
anaconda下载与环境配置(pytorch与opencv安装)与在pycharm中使用已创建环境


   分           ---         割         ---          线

从安装ubuntu重新开始

第二次安装pytorch和在pytorch中安装opencv全过程:
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第22张图片
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第23张图片
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第24张图片
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第25张图片
VM安装+Ubuntu安装+Ubuntu20.0上安装anaconda+配置pytorch+Tensorflow+使用(并非教程 只是记录)_第26张图片

tensorflow的操作和pytorch的步骤一样,故略



总结一下目前的配置:ubuntu20.04+pycharm20版和(anaconda4.7.12(对应的是python3.7.4)+pytorch—opencv+tensorflow—opencv)
我第二次的pycharm安装是在ubuntu下输入一条语句完成的。
之后又在终端里加了两条语句

sudo apt install python3-pip
sudo apt-get install python3-distutils

注:在执行第一条语句时,出现了问题,有几个包没装上,按照提示输入

apt-get update
然后再重新执行sudo apt install python3-pip

经验总结:我这里出现的都是一般问题,像pytorch安装的时候找不到torchaudio和cpuonly,那我就直接把他俩去掉了,因为之前的解决办法是分别下载.whl文件,然后pip install(参考前面),但是torchaudio还是装不上,那索性不装了(我不做语音,所以可以放弃)。然后找个好点的网,正常下载可以不用更改镜像,我之前更改镜像之后,总出问题。这次很顺利,一下午装完了之前一个星期弄的东西。

最后我想说,当自己装不下来,各种找教程的时候,不太想看到“希望大家都能顺利安装成功”这样的话,总之不适合我。所以我想对跟我想法一样的人说,配不好就配不好吧,顺不顺利的随缘吧,先放一放,过几天再说,不要打击自己的信心啊,不就是入错行了吗,有啥的~

你可能感兴趣的:(pytorch,anaconda,ubuntu,tensorflow)