1. 程式人生 > >離線安裝安裝python36和pip3、Tensorflow

離線安裝安裝python36和pip3、Tensorflow

上面介紹了線上安裝python36和pip3、Tensorflow的方法,離線安裝時的方法類似線上安裝,但得記錄yum和pip包的依賴和記錄。

總綱

本文分兩條路線走,第一條是通過線上安裝下載需要的yum包和pip包,記錄yum依賴和pip依賴,第二條路線是離線安裝下載好的yum包(python和pip依賴)、編譯安裝python、離線安裝pip包及其依賴。

一、線上安裝

線上安裝的目的是下載yum包並記錄其依賴。

1. 修改yum配置,使其記錄依賴並快取rpm包

yum的配置檔案在:/etc/yum.conf

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

修改其中keepcache和logfile配置

keepcache=1
logfile=/var/log/yum.log

同時可以看到預設的rpm包快取目錄為

cachedir=/var/cache/yum/$basearch/$releasever
2. 清空yum快取和log

直接rm快取和log

3. 安裝python依賴、記錄log,檢視依賴記錄
yum install zlib-devel
暫時列舉這一個安裝包,在make的時候報錯提示缺少什麼依賴就新增什麼依賴
若需要其他依賴就去安裝

可以看到相關的記錄中安裝了zlib-devel,並更新了zlib

Nov 13 15:09:06 Updated: zlib-1.2.7-17.el7.x86_64
Nov 13 15:09:07 Installed: zlib-devel-1.2.7-17.el7.x86_64
Nov 13 15:09:07 Updated: zlib-1.2.7-17.el7.i686

同時在yum的快取目錄下看到新增加的幾個rpm包

[[email protected]_0_12_centos 7]# ls -l /var/cache/yum/x86_64/7/os/packages/
total 532
-rw-r--r-- 1 root root  92752 Nov 21  2016 zlib-1.2.7-17.el7.i686.rpm
-rw-r--r-- 1 root root  91872 Nov 21  2016 zlib-1.2.7-17.el7.x86_64.rpm
-rw-r--r-- 1 root root  51044 Nov 21  2016 zlib-devel-1.2.7-17.el7.x86_64.rpm

拷貝這幾個rpm包,並拷貝log(因為log中是通過時間顯示的,方便我們離線安裝時按照依賴關係先後安裝)

4. 編譯安裝Python36,並設定python3和pip3軟連線
5.通過pip3安裝Tensorflow