镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

前言

由于服务器已安装Anaconda,包含的Python版本为3.8,为使用3.6版本同时避免和其他人互相影响,我选择创建虚拟环境,并在其中安装所需的Pytorch1.0.1、opencv、numpy(Anaconda已自带)、pillow等。

一、创建Python3.6环境

1 创建环境

使用如下命令,其中name为自定义的虚拟环境名。

conda create -n name python=3.6

输入y,继续创建。

2 激活环境

使用如下命令激活和退出环境。

conda activate name #激活环境
conda deactivate #退出环境

二、安装Pytorch1.0.1

1 查询服务器CUDA和CUDNN版本

在安装前,我们需要先确定服务器的CUDA和CUDNN版本,从而选择适配的Pytorch。首先使用如下两个命令获取CUDA版本:

nvcc -V     #获取运行API版本
nvidia-smi #获取驱动API版本

其中运行API版本为一般执行代码时对应版本,选择Pytorch时与该API对应,驱动API可以理解为最高能够使用的版本。

我这里的运行API版本为11.1,因此在选择时需要选择同样或低于11.1版本的Pytorch,具体根据所需Pytorch决定。

下面通过NVIDIA官网(cuDNN Archive | NVIDIA Developer)查询对应CUDNN版本:

例如,CUDA11.5需要CUDNN8.3.0。

2 添加阿里云源通道

为了使下载速度更快,这里先添加阿里云源通道:

conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --add channels https://mirrors.aliyun.com/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

3 安装Pytorch

安装前记得要先激活自己的虚拟环境。安装命令如下:

conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=10.0 cudnn=7.6.5 -c pytorch

博主这里需要的Pytorch是1.0.1版本,所以在官网(Start Locally | PyTorch)上找了旧版本Pytorch对应的命令(Previous PyTorch Versions | PyTorch),由于里面没有CUDA11.1所以选择了10.0,再自己添加的cudnn=7.6.5,该对应版本号就是在上文NIVDIA官网上找到的。

安装过程中同样需要输入y确认继续进行。

4 确认安装成功

输入python查看虚拟环境中的Python版本:

导入Pytorch并查看版本:

import torch
print(torch.__version__)

查看GPU是否可用:

print(torch.cuda.is_available())

三、安装opencv、numpy、pillow

1 opencv

在这里我使用的是pip安装,因为使用conda安装出错,或者安装成功后导入时提示没有cv2模块,具体原因不清楚,上网搜索后按照其他方法也未能解决,大家若有经验可评论分享一下。

pip install opencv-python

该命令会安装最新版opencv,需要旧版本可以再上网搜索具体方式。安装后输入python进入Python环境,导入opencv验证是否成功:

import cv2
cv2.__version__

若未提示没有cv2模块则成功。

2 numpy

由于Anaconda自带了numpy,所以我这里没有下载,若有需要大家可以再搜索具体方法。

import numpy

若导入未报错则成功。

3 pillow

同样在创建虚拟环境时,pillow已经被安装,若需要则按照下面命令即可:

pip install pillow
import PIL #验证安装

若未报错则成功安装。

注:以上安装命令均是在虚拟环境中执行,而验证安装是否成功需要进入Python中测试。

总结

以上是在Ubuntu20.04服务器上已安装Anaconda的情况下,创建Python3.6虚拟环境、安装Pytorch1.0.1并安装opencv、numpy、pillow等的具体步骤,都已实际测试成功。

原文链接:https://blog.csdn.net/VGuan07/article/details/121650128

Ubuntu20.04服务器+Anaconda上创建Python3.6虚拟环境并的更多相关文章

  1. window上创建python3虚拟环境

    虚拟环境,就是为某个需要单独运行的软件创建一个隔绝的环境,虚拟程序中运行的程序不会影响电脑上其他软件的运行.例如同时使用python2和python3,可以在两个不同的虚拟环境中分别运行. 安装虚拟环 ...

  2. ubuntu在指定的文件夹下创建python3和python2的虚拟环境

    1.用pip安装virtualenv sudo apt-get install python-virtualenv 2.创建python2和python3虚拟环境 2.1 创建python2的虚拟环境 ...

  3. ubuntu下创建python的虚拟环境

    当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬. 安装python包的命令是: sudo pip install 包名 这样的话,会将包安装到/usr/local/l ...

  4. wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群

    wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...

  5. 【原生态跨平台:ASP.NET Core 1.0(非Mono)在 Ubuntu 14.04 服务器上一对一的配置实现-篇幅1】

    鸡冻人心的2016,微软高产年. build 2016后 各种干货层出不穷. 1 Win10 集成了bash  ,实现了纳德拉的成诺,Microsoft Love Linux!!! 2 跨平台  ,收 ...

  6. 在 Ubuntu 14.04 服务器上部署 Hexo 博客

    版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁  ...

  7. 在VirtualBox上安装Ubuntu-20.04

    本文主要介绍如何在VirtualBox上安装Ubuntu-20.04 目录 下载VirtualBox 下载Ubuntu-20.04镜像 新建虚拟机 第一步:打开VirtualBox 第二步:设置虚拟机 ...

  8. 在LINUX上创建GIT服务器【转】

    转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...

  9. 菜鸟玩云计算之十六:Ubuntu14.04上创建的虚拟机迁移到RHEL6.4

    菜鸟玩云计算之十六:Ubuntu14.04上创建的RHEL6.4虚拟机迁移到RHEL6.4主机上 RHEL6.4 Server作为虚拟机的HOST,执行以下的命令检查配置和安装相关软件: # egre ...

随机推荐

  1. Redis和数据库的数据一致性问题

    在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用最普遍的场景了.当使用Redis作为缓存的时候,一般流程是这样的. 如果缓存在Redis中存在,即缓存命中,则直接返回数据 如果Redis中没 ...

  2. 大地坐标BLH转平面坐标xyh(高斯投影坐标正算) Java版

    技术背景 做过位置数据处理的小伙伴基本上都会遇到坐标转换,而基于高斯投影原理的大地坐标转平面坐标就是其中一种坐标转换,坐标转换的目的就是方便后面数据的处理工作,大地坐标转高斯平面坐标常用的有两种,即3 ...

  3. Solution -「ARC 082D」Sandglass

    \(\mathcal{Description}\)   Link.   一个沙漏内共 \(Xg\) 沙,令初始时上半部分为 A,下半部分为 B.沙漏在 \(r_1,r_2,\cdots,r_n\) 时 ...

  4. interface中setup_time和hold_time

    interface中的setup_time和hold_time input:约束input信号提前T时间采样,然后在时钟沿更新到input信号上. output:约束output信号,在时钟沿T时间后 ...

  5. mysq数据库相信介绍大纲!!!!!!

    什么是数据库? 数据库(Database)是按照数据结构来安排.存储和办理数据的仓库. 每个数据库都有一个或多个不同的 API 用于创立,访问,办理,搜索和仿制所保存的数据. 我们也能够将数据存储在文 ...

  6. Elasticsearch 第九篇:集群配置与搭建

    h2.post_title { background-color: rgba(43, 102, 149, 1); color: rgba(255, 255, 255, 1); font-size: 1 ...

  7. Oracle的用户权限和角色

    用户和权限 LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态.锁定的用户无法正常的登录进行数据库操作. --给普通用户SCOTT解锁,同时把SCOTT用户的密码进行修改 --语法结构:ALTE ...

  8. Windows操作下各种工具常用快捷键

    目录 Windows快捷键 谷歌浏览器快捷键 Nodepad++快捷键 Mobaxterm快捷键 Markdown快捷键 Windows快捷键 Win + E打开文件系统 Win + L锁屏 谷歌浏览 ...

  9. k-NN——算法实现

    k-NN 没有特别的训练过程,给定训练集,标签,k,计算待预测特征到训练集的所有距离,选取前k个距离最小的训练集,k个中标签最多的为预测标签 约会类型分类.手写数字识别分类 计算输入数据到每一个训练数 ...

  10. C# 方法里面的默认参数

    最近有很多地方都用到了方法的默认参数,遂总结之. (一)先从原理说起 在C#中,一旦为某个参数分配了一个默认值,编译器就会向内部该参数应用定制一个attribute 即是(OptionalAttrib ...