• Editor: Veagau
  • Time: 2019/10/17

一、PyTorch虚拟环境配置

  • 该部分操作均在终端(terminal)命令行中执行,在桌面右击鼠标新建terminal即可。

  • 若系统已经安装Anaconda,则可以跳过第一步(检验方法:命令行执行conda list,有返回结果则表示已经安装了Anaconda)。

  1. 安装Anaconda。进入到安装包所在文件夹,执行:

    bash Anconda3-x.x.x-Linux-x86_64.sh
  2. 创建虚拟环境。

    conda create -n <your-virtualenv-name> python=3.6
  3. 激活虚拟环境。

    source activate <your-virtualenv-name>

    如果激活成功,则命令指示符首部将出现由小括号包含的虚拟环境名称

  4. 安装PyTorch。

    • 此处PyTorch相关组件包的安装是在虚拟环境中进行的,与系统环境隔离。
    • 打开PyTorch官网,根据机器配置选择参数,复制网站提供的命令执行即可。
    • 由于PyTorch从国外服务器下载过于缓慢,所以建议首先更换conda镜像下载源,以节省时间。
    • 一般的深度学习机型的显卡为RTX系列的,在选择参数时CUDA项建议选择10.1版本,此处采用conda(包管理工具,类似与pip)进行安装,所以Package项建议选择Conda
    1. 更换国内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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
      conda config --set show_channel_urls yes

    2. **安装PyTorch。**执行从PyTorch网站上复制的命令: ```bash
    conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
     > 此条命令实际上同时安装了pytorch、torchvision、cudatoolkit三个包,执行过程中会检测依赖的其他包,自动进行安装。
  5. 检测PyTorch环境。

    1. 在终端命令行执行python命令,进入Python环境。

    2. 导入PyTorch包,并查看版本号

        import torch as t #在Python环境下PyTorch的包名为torch
      print(t.__version__) #d打印PyTorch包的版本信息

      如返回1.x.x等数字,则表明Pytorch框架安装成功。

二、PyTorch虚拟环境使用

针对PyCharm这一集成开发环境(IDE),以下为使项目运行于创建的虚拟环境的具体操作。

2.1 新建项目

  1. File→New Project

  2. 项目信息设定

    1. 指定Location和项目名称;

    2. 选择Project Interpreter即项目编译器

      1. 选定Existing interpret

      2. 点击Interpret框右侧的选择按钮

      3. 选择Conda Environment

      4. 点击Interpret框右侧的选择按钮

      5. 前往Anaconda安装目录找到虚拟环境中的Python程序。

        路径一般为:/home/user/Anaconda3/envs/your_virtualenv_name/bin/python

      6. 点击ok→create即可

  3. 检查虚拟环境是否启用成功。

    新项目创建后需要花一段时间进行Python编译器更新以及依赖包的导入,请耐心等待。

    1. 点击窗口下方的Terminal选项卡,打开终端。
    2. 若看到命令指示符首部出现由小括号包含的虚拟环境名称 ,则表明虚拟环境启用成功。

2.2 历史项目

  1. File→Settings→Project:your_project_name→Project Interpret
  2. 点击Project Interpret框→Show All
  3. 点击➕(加号)按钮,添加虚拟环境中的Python编译器
  4. 剩余步骤同新建项目的2.2.3之后的操作。

三、常用命令

3.1 虚拟环境相关

  • 查看

    conda list env
  • 创建

    conda create -n virtualenv_name python=3.x` #x指代python版本号
  • 激活

    source activate <virtualenv_name>
  • 退出

    deactivate
  • 克隆

    conda create -n <new_venv> --clone <old_venv>
  • 删除

    conda remove -n <venv_name> --all

3.2 工具包相关

  • 查看已安装工具包

    pip list
  • 查看具体工具包信息

    pip show <包名>
  • 安装工具包

    pip install <包名>
  • 安装指定版本的工具包

    pip install <包名>==<版本号>
  • 卸载工具包

    pip uninstall <包名>

【教程】基于Ubuntu系统的PyTorch虚拟环境配置的更多相关文章

  1. ubuntu系统下Python虚拟环境的安装和使用

    ubuntu系统下Python虚拟环境的安装和使用        前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开 ...

  2. Ubuntu系统下安装并配置hive-2.1.0

    说在前面的话 默认情况下,Hive元数据保存在内嵌的Derby数据库中,只能允许一个会话连接,只适合简单的测试.实际生产环境中不使用,为了支持多用户会话, 则需要一个独立的元数据库,使用MySQL作为 ...

  3. Ubuntu系统的Redis安装配置

    Ubuntu系统的Redis安装配置 一.      安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...

  4. 一看就懂的Ubuntu系统下samba服务器安装配置教程

    文章目录 前言 环境搭建 安装 配置 Examples 1 创建共享(任何人都可以访问) 2 单用户权限(需要密码访问) 添加samba用户 配置参数 3 支持游客访问(单用户拥有管理员权限) 前言 ...

  5. Ubuntu系统中创建虚拟环境

    1.虚拟环境产生的原因:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了. ...

  6. 【.NET6+WPF+Avalonia】开发支持跨平台的WPF应用程序以及基于ubuntu系统的演示

    前言:随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了.但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上:至于C/S架构,大部分人可能会选择QT进行开发,或者 ...

  7. Ubuntu系统下静态DNS配置详解

    1.DNS服务的简介: DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器.DNS中保存了一张域 ...

  8. CH01基于Ubuntu系统的ZYNQ-7000开发环境的搭建

    1.1概述 实验环境: Windows 10 专业版 Vmware workstation 14.1.1 Ubuntu 16.04.3 Xilinx SDx 2017.4 实验内容: 国内Window ...

  9. Linux编译源码的方式安装Qt4开发环境(基于Ubuntu系统)

    1.到官网http://qt-project.org/downloads或者ftp://ftp.qt-project.org/上下载Qt的源码包,要安装当然要先有源码咯,我下载的是qt-everywh ...

随机推荐

  1. abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理一 (十九)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  2. Vue学习之todolist组件拆分

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 管中窥豹——框架下的SQL注入 Java篇

    管中窥豹--框架下的SQL注入 Java篇 背景 SQL注入漏洞应该算是很有年代感的漏洞了,但是现在依然活跃在各大漏洞榜单中,究其原因还是数据和代码的问题. SQL 语句在DBMS系统中作为表达式被解 ...

  4. 【Jsp】利用iframe实现action不跳转

    <form role="form" target="id_frame" action="dk" method="post&q ...

  5. jenkins自动化部署项目1--下载安装启动(windows)

    年初以来断断续续研究jenkins自动化部署项目,前些天终于搞定了,接下来一点点把做的时候遇到的坑以及自己的心得写下来,方便以后复用. 我的jenkins服务是是部署在windows上的 一.下载安装 ...

  6. Tomcat启动报错java.lang.ClassNotFoundException: javax.el.ExpressionFactory

    严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error crea ...

  7. 第六届蓝桥杯java b组第8题

    乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去,但不允许赊账. 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶 ...

  8. 详解http报文

    摘要 作为一个web开发者,每天都在使用者Http协议,却总是一知半解.本文参看Http RFC7230规范,梳理了http报文部分. http 报文构成 start-line: 起始行,描述请求或响 ...

  9. 短视频处理LanSoEditor-SDK之功能介绍

    短视频处理LanSoEditor-SDK之功能介绍  (注释: 我们的SDK每3周更新一次, 一下功能是在2.8.2版本上列出的,可能不是最新的功能, 请知悉) 和别家最大的不同在于: 别人提供功能, ...

  10. 编写shell脚本实现一键创建KVM虚拟机

    shell脚本一键创建虚拟机 代码如下: #!/bin/bashname=$1 #把位置变量$1重新定义为name(创建虚拟机的名字)path1=/var/lib/libvirt/images/ #i ...