来源:投稿 作者:frank
编辑:学姐

<<打造舒适的AI环境>>系列总览:

分为硬件篇x1 跟 软件篇x3
硬件篇1:主机八大件的选购
软件篇1:AI开发过程中常用开发命令、软件安装等
软件篇2:软件:Anaconda使用
软件篇3:软件:VS Code使用

本篇重点

本篇主要是帮助大家安装系统、必备的软件安装等.. 如何使用软件进行高效的AI开发是本篇想要去讨论的问题。

目录:

  1. ubuntu操作系统的安装

  2. 抛弃bash, 拥抱zsh

  3. 软件包管理器的使用

  4. 安装NVIDIA GPU驱动

  5. 软件安装:Anaconda

  6. 软件安装:Python IDE

  7. 软件安装:ssh

  8. 软件安装:Git

  9. 其他效率软件安装

ubuntu操作系统的安装

相信各位同学,大学期间一定重装过系统,这部分就不做过多的赘述,简单总结下:

安装ubuntu桌面版即可,不同ubuntu版本的ISO

File: https://cn.ubuntu.com/download

另外配置的主机也可用双系统,但是windows./ubuntu一定要放到不同硬盘上,否则会有莫名其妙的错误.

注意:windows虚拟机中的显卡是物理CPU模拟出来的,没有调用物理GPU,所以装ubuntu是无法进行深度学习训练,

UNIX学习推荐总结如上

Learn Unix:https://www.tutorialspoint.com/unix/unix-what-is-shell.htm

抛弃bash, 拥抱zsh

shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

shell脚本(shell script),是一种为shell编写的脚本程序。

当前主流的操作系统都支持shell编程:

Windows PowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序(例如:sh、bash或csh),同时也内置脚本语言以及辅助脚本程序的工具。为了同时能用grep, awk, curl等工具,最好装一个cygwin或者mingw来模拟linux环境。

● Powershell: https://docs.microsoft.com/zh-cn/

● Cygwin:http://www.cygwin.com/

● mingw:http://www.mingw.org/

Mac OS不仅带了sh、bash这两个最基础的解释器,还内置了kshcshzsh等不常用的解释器.macOS 10.15 Catalina默认shellzsh

Linux默认安装就带了shell解释器

ohmyzsh:https://github.com/ohmyzsh/ohmyzsh

113k Str & Efficiency & Automatic Suggestion and completion & clor display....

# https://ohmyz.sh/#install
# 安装zsh
sudo apt-get install -y zsh# 安装啊oh-my-zshell
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"# 安装auto-suggestiongit clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 编辑.zshrc
vim ~/.zshrc# 112 # >>> conda initialize >>>
113 # !! Contents within this block are managed by 'conda init' !!
114 __conda_setup="$('/home/wlsh/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
115 if [ $? -eq 0 ]; then
116     eval "$__conda_setup"
117 else
118     if [ -f "/home/wlsh/anaconda3/etc/profile.d/conda.sh" ]; then
119         . "/home/wlsh/anaconda3/etc/profile.d/conda.sh"
120     else
121         export PATH="/home/wlsh/anaconda3/bin:$PATH"
122     fi
123 fi
124 unset __conda_setup

软件包的使用

Windows. Windows用户已经普遍接受了以.exe.msi为代表的可执行文件来安装应用程序。然而这种方式需要太多的手动交互介入,导致大量的时间被浪费。

好消息是,微软终于在今日宣布了一项新功能——为Windows 10 带来了一款内置的软件包管理器。简而言之,其使得用户无需在窗口中频繁点击,即可轻松完成桌面程序的安装工作

● 软件包:.exe.msi

● 软件包管理器:wingethttps://github.com/microsoft/winget-cli

● 软件仓库:windows商店、腾讯软件管理、360软件管理 Mac. 到手后一件事应该是装一个homebrew, 必备神器

● 软件包:.dmg

● 软件包管理器:brew:https://brew.sh/index_zh-cn

● 清华源:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

● 软件仓库: App Store

Linux.apt是一个linux高级工具,用于debian系软件包管理,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统,是高级工具(debian系的低级工具是dpkg)

● 1.源码安装:./configure => make => make install

● 2.二进制包安装:软件官方或第三方编译打包好的,解压就能用

● 3.软件包管理器安装:.deb 、.rpm 、 .tar.gz

○ 软件包管理器:yum、zypper、dpkg、apt....

○ Ubuntu Package Management:https://ubuntu.com/server/docs/package-management

○ apt(Advanced Package Tool):debian系软件包管理.

● 软件仓库:aruman(Arch Linux)、yum(CentOS7)、apt(Ubuntu)

安装NVIDIAI GPU驱动

Windows:

GF英伟达退出的一款显卡工具,GF连接到NVIDIA的云数据中心,根据的PC的CPU、GPU和显示器配置来下载最佳的游戏设置

手动查找:

NVIDIA:

https://www.nvidia.cn/Download/index.aspx?lang=cn

自动查找:

GeForce Experience & 驱动精灵、鲁大师...

Linux:

1、手动查找:

NVIDIA:https://www.nvidia.cn/Download/index.aspx?lang=cn

2、自动查找:

NVIDIA:

https://www.nvidia.cn/Download/index.aspx?lang=cn

Method1: PPA -- NO!!!!!
Method2: CUDA Toolkit => 官方文档 CUDA Installation Guide Linux  S1: Install repository meta-dataS2: Installing the CUDA public GPG keyS3: Update the Apt repository cacheS4: Install Driver apt-cache search nvidia-driverapt-get install nvidia-driver-435S5: reboot => 验证 nvidia-smiS6: Install CUDA => 验证apt-get install cuda 不要一直Yes. 有个地方需要NO, 选不安装驱动S7: 修改zshexport PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}export CUDA_HOME=/usr/local/cuda-9.2S8: 如何卸载安装apt-get --purge  autoremove nvidia*apt list --installed|grep cudaapt purge cuda-repo-ubuntu1804/usr/local/cuda-9.2/bin/cuda-uninstallerrm –f /usr/local/cuda-9.2
Method3: ubuntu-drivers

软件安装: Anaconda

见软件篇2...

软件安装: Python IDE

见软件篇3...(下周更新)

软件安装 : ssh

sudo apt-get install openssh-server
ssh user@remote -p port
scp -P port /path/to/local/file user@remote:/path/to/remote/file

软件安装:Git

游戏:Learn Git Branching:https://learngitbranching.js.org/?locale=zh_CN

核心思想:Everything is Local.

免费、开源的分布式版本控制软件,是世界上最流行的版本控制系统

官方文档:https://git-scm.com/doc

其他效率开发软件推荐

XMind, Dash...

常用ubuntu命令

watch -n1 nvidia-smi # GPU

htop # CPU

点击卡片

AI开发过程中常用开发命令及软件安装相关推荐

  1. Linux中常用的命令都是哪些单词的缩写

    作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  2. window中常用的命令

    window中常用的命令 1 windows中常用的命令: 2 批处理文件的@echo off 命令 3 bat的变量与命令set的用法 4 windows批处理语法 1 windows中常用的命令: ...

  3. PC设计开发过程中常用大小工具汇总

    PC设计开发过程中常用大小工具汇总 浏览器:Firefox Developer Edition / Google Chrome / 通讯:TIM(office QQ)/ 微信电脑版 / Foxmail ...

  4. 前端常用开发环境、软件等

    前端常用开发环境.软件等 一.开发环境 1. git/svn 版本控制首选 2. node(nvm) 前端必备环境,nvm 是 node 的多版本管理器,如有需要在多版本 node 之间切换可使用 n ...

  5. linux中常用nginx命令

    linux中常用nginx命令 首先我们进入到linux中nginx所在的文件夹(/nginx/sbin) 查看nginx版本 ./nginx -v 停止nginx服务 ./nginx -s stop ...

  6. dpkg 删除软件_在Ubuntu中使用dpkg命令卸载软件的方法

    据百科描述,Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理.dpkg是"Debian Packager"的简写,是一个底层的 ...

  7. 开发过程中常用的 dos 命令

    Dos 命令虽然非常古老,但在开发过程中我们还会时不时用到. 现总结一下经常用到 dos 命令的场景: 1,现在的工程目录文件占用很大的磁盘空间,文件数更是超级多,一般一个 android 工程文件数 ...

  8. Linux 操作系统(常用命令、软件安装,项目手动部署、shell 自动化部署)

    Linux 操作系统 不同领域的主流操作系统 桌面操作系统:windows(用户数量最多).Mac OS(操作体验好,办公人士首选).Linux(用户数量少)服务器操作系统:UNIX(安全.稳定.收费 ...

  9. 搭建AI Studio 中Python开发环境

    简 介: 测试与完成了基于编写的python小程序"ais",可以直接直接将TEASOFT中的编辑的python程序通过Windows剪切板发送到AI Studio,自动运行.通过 ...

最新文章

  1. java学习总结:3
  2. 登录框显示,错误:Cookies因预料之外的输出被阻止
  3. 期货与期权(part9)--交易员类型和交易指令类型
  4. vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
  5. 《Two Dozen Short Lessons in Haskell》学习(十)- Private Definitions — the where-clause
  6. 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
  7. BSD:Berkeley Software Distribution,伯克利软件套件
  8. 密钥--公钥、私钥方式
  9. [转]MySQL5.6.22 安装
  10. jsp:param能不能传递变量_变量、作用域与内存
  11. 博客笔记二: [京东白条,美团] 用户评分卡,在线广告模型
  12. HTML5七夕情人节表白网页制作【蓝色3D动态相册】HTML+CSS+JavaScript 程序员表白3D相册代码 html生日快乐祝福网页制作
  13. 单片机c语言开发实验心得,单片机实训心得报告【三篇】
  14. 计算机主板供电,你也可以看懂主板供电相数和用料情况,轻松选好主板
  15. 用Redis中的zset实现一个限流器
  16. 【Redis】Redis慢查询
  17. 东华软件张涵诚:政府大数据应用的案例和数据价值释放的方法
  18. 大数据(Big Data)扫盲
  19. 中国印制电路板(PCB)制造行业发展趋势及现状全面调研分析报告2022年版
  20. 面渣逆袭:线程池夺命连环十八问

热门文章

  1. 超好用的网站推荐(持续更新)
  2. PHP 中的设计模式详解
  3. 国籍SQL—— 看自己需求 ( 港澳台 也独立出来了)
  4. Lightroom Classic 9.0安装教程
  5. 全球133种语言自动翻译mishop大米外贸商城系统
  6. 德州农工大学 计算机排名,德州农工大学计算机专业
  7. Callback--EarlyStopping
  8. 赠与今年的大学毕业生,胡适
  9. 浙江省初级中级工程师职称评审条件
  10. 函数式编程扫盲 - 转载系列1