在Ubuntu18.04下搭建CUDA、cuDNN、Anaconda、tensorflow1.15、Pycharm、ros、Cl
在Ubuntu18.04下搭建CUDA、cuDNN、Anaconda、tensorflow1.15、Pycharm、ros、Clash環(huán)境
1、CUDA搭建
①查看你需要安裝的CUDA與顯卡對(duì)應(yīng)的版本,CUDnn對(duì)應(yīng)CUDA的版本,如果你是需要安裝tensorflow1.15還需對(duì)照CUDA、python的適應(yīng)性版本,因?yàn)镃UDA版本太高就安裝不了tf1.x版本。
這里可以參考官網(wǎng)連接:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#title-resolved-issues

tf與cuda對(duì)應(yīng)關(guān)系:https://tensorflow.google.cn/install/source_windows?hl=en#gpu?(注意需要的是cpu還是gpu版本)


②如果你是剛下載的Ubuntu18.04,那么需要一個(gè)前提準(zhǔn)備,打開終端輸入安裝gcc、cmake的命令,因?yàn)間cc是GNU compiler collection,用來(lái)編譯c和c++程序的,cmake也是:
sudo apt update
sudo apt-get install build-essential
sudo apt-get install cmake
然后執(zhí)行以下命令來(lái)檢查是否安裝成功:
gcc --version
Cmake --version

③安裝顯卡驅(qū)動(dòng)
這有兩種方式:第一種是在終端輸入命令的方式、第二種通過(guò)軟件和更新應(yīng)用里的附加驅(qū)動(dòng)添加的方式。
首先查看一下支持的驅(qū)動(dòng)的顯卡版本:
ubuntu-drivers devices

安裝需要的驅(qū)動(dòng)版本(需要查看以下顯卡驅(qū)動(dòng)和cuda的版本匹配,cuda10.2支持440版本的驅(qū)動(dòng),450的驅(qū)動(dòng)使用cuda11.0)我當(dāng)時(shí)安裝的是510的版本驅(qū)動(dòng)。
然后用第一種方式就是終端輸入命令:sudo apt install nvidia-driver-510
第二中方式,打開軟件和更新→附加驅(qū)動(dòng)→選擇你想要的版本(注意不是server服務(wù)器版本的,然后點(diǎn)應(yīng)用更改,等十幾分鐘。)→重啟,就完成安裝了。
?

最后在終端輸入: nvidia-smi ,彈出的信息就表示顯卡驅(qū)動(dòng)安裝成功,并可以看到cuda推薦的版本。
?

④安裝CUDA
進(jìn)入cuda官網(wǎng)下載頁(yè)面,找到你需要安裝的版本
https://link.zhihu.com/?target=https%3A//developer.nvidia.com/cuda-toolkit-archive
因?yàn)槲野惭b的是CUDA Toolkit 10.0 Download,LINUX版本,按照下圖選擇:
?

這里要說(shuō)明一下,我之前選擇安裝的是deb版本會(huì)出現(xiàn):下列軟件包有未滿足的依賴關(guān)系:cuda:依賴:cuda-10-0(>=10.0.130)但是它將不會(huì)被安裝E:無(wú)法修正錯(cuò)誤,因?yàn)槟竽承┸浖3脂F(xiàn)狀,就是它們破壞了軟件包間的依賴關(guān)系。這個(gè)問(wèn)題,然后網(wǎng)上找到的解決辦法是采用?install aptitude(sudo apt-get instal aptitude)進(jìn)行安裝,建議慎用,因?yàn)槲矣昧诉@個(gè)之后導(dǎo)致我的ubuntu系統(tǒng)崩潰進(jìn)入不了界面,最后導(dǎo)致重裝系統(tǒng)一天的活白干。后面采用runfile安裝就成功了。特定于發(fā)行版的包(RPM),或獨(dú)立于發(fā)行版包(runfile包)。獨(dú)立于發(fā)行版的包具有跨更廣泛的Linux發(fā)行版工作的優(yōu)勢(shì),但不會(huì)更新發(fā)行版的本地包管理系統(tǒng)。特定于發(fā)行版的包與發(fā)行版的本機(jī)包管理系統(tǒng)交互。
兩個(gè)下載,第一個(gè)下載是安裝包,第二個(gè)下載是補(bǔ)丁(不是很必要,能提升CUDA計(jì)算性能)。
然后進(jìn)入安裝包所在文件夾,輸入安裝命令:
sudo sh cuda_10.0.130_410.48_linux.run
sudo sh cuda_10.0.130.1_linux.run
安裝過(guò)程需要按enter鍵進(jìn)行下一步,當(dāng)出現(xiàn)的第一個(gè)選擇記得選n,其他都選y,因?yàn)榈谝粋€(gè)問(wèn)是否要裝驅(qū)動(dòng),這里選擇no。
?

安裝完成如下圖
?

接著配置環(huán)境變量:
vim ~/.bashrc
如果沒有vim按照提示安裝一個(gè)就可以
在文件得最后加入以下內(nèi)容:
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
?

然后更新一下源文件、檢查CUDA是否安裝成功:
source ~/.bashrc
nvcc --version
cat?/usr/local/cuda/version.txt
?

⑤安裝cuDNN
下載連接:https://developer.nvidia.com/rdp/cudnn-archive
選擇對(duì)應(yīng)cuda的版本,然后下載以下安裝包
?

接著按這三個(gè)文件的順序(就是上圖中的3個(gè)文件的上下順序)通過(guò)以下命令依次安裝。
sudo dpkg -i libcudnn7_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.5.0.56-1+cuda10.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.5.0.56-1+cuda10.0_amd64.deb

注意上圖中第二個(gè)安裝里面的cudnn.h的路徑。
把此文件復(fù)制到/usr/local/cuda/include文件夾下面,并修改權(quán)限:
sudo cp /usr/include/cudnn.h /usr/local/cuda/include
sudo chmod a+x /usr/local/cuda/include/cudnn.h
最后確認(rèn)是否安裝成功:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

如上圖所示,cuDNN版本為安裝的7.5.0,安裝成功。
?
2、安裝Anaconda
?下載地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
我選擇下載的是


然后在下載文件的位置打開終端并運(yùn)行:
bash Anaconda3-2021.05-Linux-x86_64.sh
執(zhí)行完上面兩條命令之后會(huì)出現(xiàn)很多英文,一直按Enter鍵往下翻就可以,再輸入"yes",再按Enter鍵就開始安裝啦,出現(xiàn)下面的提示就安裝成功。

添加路徑,在文件目錄按ctrl+h打開隱藏文件,找到.bashrc然后在末尾添加
export PATH=“/home/ai/anaconda3/bin:$PATH”
測(cè)試Anaconda3是否安裝成功,在終端輸入下面的命令,若輸出conda的版本,則安裝成功。
conda -V

3、tensorflow1.15安裝
我是采用conda創(chuàng)建虛擬環(huán)境,然后進(jìn)行tensorflow環(huán)境搭建。
首先創(chuàng)建虛擬環(huán)境:
conda create --name tf1.15?python=3.6
激活虛擬環(huán)境:
conda activate tf1.15
然后安裝:
pip install --default-time=300 tensorflow-gpu==1.15.0 keras==2.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
等待安裝成功,如果出現(xiàn)因?yàn)榫W(wǎng)絡(luò)原因,可以安裝梯子或者重新運(yùn)行幾遍。
最后測(cè)試tensorflow安裝是否成功
在tf1.15的環(huán)境下依次輸入以下命令
Conda activate tf1.15
python
import tensorflow as tf
hello=tf.constant("Hello,Tensorflow!")
sess=tf.Session()
print(sess.run(hello))

這里說(shuō)明如果要退出python可以輸入命令exit(),退出當(dāng)前環(huán)境可以輸入命令conda deactivate tf1.15(環(huán)境名),最后安裝成功。
4、安裝Pycharm
①?gòu)墓倬W(wǎng)下載Pycharm
官方下載地址:https://www.jetbrains.com/pycharm/download/other.html
我下載的是2021.3.3Linux社區(qū)的版本

②將下載的軟件包解壓到根目錄,然后進(jìn)入到bin文件打開終端運(yùn)行

一路和windows系統(tǒng)安裝過(guò)程相關(guān)就可以,比如協(xié)議同意,繼續(xù)安裝、位置等
③創(chuàng)建快捷方式
輸入以下命令打開在/usr/share/applications創(chuàng)建一個(gè)文件:
cd /usr/share/applications
sudo gedit pycharm.desktop

編輯這個(gè)文件,添加以下內(nèi)容:
[Desktop Entry]
Version=1.0
Type=Application
Name=Pycharm
Icon=/home/ai/pycharm-community-2021.3.3/bin/pycharm.png
Exec=sh /home/ai/pycharm-community-2021.3.3/bin/pycharm.sh
MimeType=application/x-py;
Name[en_US]=pycharm

記得將下列這兩句修改為你自己的路徑:
Icon=/home/ai/pycharm-community-2021.3.3/bin/pycharm.png
Exec=sh /home/ai/pycharm-community-2021.3.3/bin/pycharm.sh
5、安裝ros
我采用的是小魚兒的一鍵ros,終端輸入:
wget http://fishros.com/install -O fishros && . fishros
根據(jù)提示依次進(jìn)行:

5,更換系統(tǒng)源,更換系統(tǒng)源并刪除舊源
1,ROS安裝,系統(tǒng)版本是Ubuntu16.04--安裝kinetic,Ubuntu18.04--安裝melodic,繼續(xù)選擇完整安裝
3,rosdep更新,安裝rosdepc,避免被墻。進(jìn)行sudo rosdepc init,rosdepc update
4,更新ROS環(huán)境設(shè)置
最后,運(yùn)行小烏龜檢測(cè)是否安裝成功
打開三個(gè)終端分別輸入
Roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

便可以通過(guò)鍵盤控制烏龜?shù)倪\(yùn)動(dòng)。
6、安裝Clash For Linux
①下載安裝包:在github上下載相應(yīng)的安裝包
下載鏈接:https://github.com/Fndroid/clash_for_windows_pkg/releases

②解壓到到根目錄,進(jìn)入到Clash.for.Windows-0.20.18-x64-linux并在次右鍵打開終端輸入命令:
./cfw

這邊我之前在linux系統(tǒng)下載的是20.8這個(gè)版本,在windows下載的是20.18,接著就可以打卡clash這個(gè)界面。
③添加梯子:通過(guò)URL下載對(duì)應(yīng)的梯子

相應(yīng)的設(shè)置:

④最后在ubuntu系統(tǒng)下需要更改網(wǎng)絡(luò)設(shè)計(jì):打開網(wǎng)絡(luò)設(shè)置

設(shè)置為手動(dòng),并添加相應(yīng)的代理:

這樣就可以了,如果還沒網(wǎng)絡(luò)可以重啟就ok了。