1. 程式人生 > >Linux 學習一 搭建環境系列之二 安裝 python3.6、setuptools、pip

Linux 學習一 搭建環境系列之二 安裝 python3.6、setuptools、pip

如果本機安裝了python2,儘量不要管他,使用python3執行python指令碼就好,因為可能有程式依賴目前的python2環境,

比如yum!!!!!

不要動現有的python2環境!

一、安裝python3.6

1. 安裝依賴環境

  # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

1# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

3.安裝python3

  我個人習慣安裝在/usr/local/python3(具體安裝位置看個人喜好)
  建立目錄:

1# mkdir -p /usr/local/python3

  解壓下載好的Python-3.x.x.tgz包(具體包名因你下載的Python具體版本不不同⽽而不不同,如:我下載的是Python3.6.1.那我這里就是Python-3.6.1.tgz)

1# tar -zxvf Python-3.6.1.tgz(本人--補充--如果下載的是類似  Python-3.6.0.tar.xz)解壓命令如下:# tar xJf Python-3.6.0.tar.xz

4.進入解壓後的目錄,編譯安裝。

12# cd Python-3.6.1
# ./configure --prefix=/usr/local/python3

  make

1# make

  make install

1make install    或者 make && make install

5.建立python3的軟鏈

1# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

6.並將/usr/local/python3/bin加入PATH

123456789# vim ~/.bash_profile# .bash_profile# Get the aliases and functionsif -f ~/.bashrc ]; then
. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/usr/local/python3/binexport PATH

  按ESC,輸入:wq回車退出。

  修改完記得執行行下面的命令,讓上一步的修改生效:

1# source ~/.bash_profile

  檢查Python3及pip3是否正常可用:

1234# python3 -VPython 3.6.1# pip3 -Vpip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)

7.不行的話在建立一下pip3的軟連結(我也不清楚這一步有什麼用)

1# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

二、安裝pip以及setuptools

  畢竟豐富的第三方庫是python的優勢所在,為了更加方便的安裝第三方庫,使用pip命令,我們需要進行相應的安裝。

1、安裝pip前需要前置安裝setuptools

命令如下:

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6

python3 setup.py build

python3 setup.py install

如果前面沒佈置好環境的話,就要苦逼一下了:

  報錯: RuntimeError: Compression requires the (missing) zlib module

  我們需要在linux中安裝zlib-devel包,進行支援。

  yum install zlib-devel

  需要對python3.5進行重新編譯安裝。

  cd python3.6.1

  make && make install

  又是漫長的編譯安裝過程。

  重新安裝setuptools

  python3 setup.py build

  python3 setup.py install

2、安裝pip

命令如下:

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

如果沒有意外的話,pip安裝完成。

如果沒有搞好環境的話,會碰見親切的報錯:

  pip3 install paramiko

  報這個錯

  pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

  然後開始進行如下操作

  yum install openssl
  yum install openssl-devel
  cd python3.6.1
  make && make install

相關推薦

Linux 學習 搭建環境系列 安裝 python3.6setuptoolspip

如果本機安裝了python2,儘量不要管他,使用python3執行python指令碼就好,因為可能有程式依賴目前的python2環境,比如yum!!!!!不要動現有的python2環境!一、安裝python3.61. 安裝依賴環境  # yum -y install zlib-devel bzip2-deve

Linux 學習 搭建環境系列linux搭建django 以及搭建django時遇到的各種問題

防火牆的方法為:一、service方式檢視防火牆狀態:[[email protected] ~]# service iptables statusiptables:未執行防火牆。開啟防火牆:[[email protected] ~]# service iptables start關閉防火牆

zabbix系列——安裝

cal hang mission min pla web pro pre source 1Getting zabbix Four ways of getting: Index Option note 1 Install it from the d

ElasticStack系列十 & 數據均衡遷移冷熱分離以及節點自動發現原理與機制

ast last 分片 其他 balance 磁盤使用 觸發 bsp 提前 1. 數據均衡   某個shard分配到哪個節點上,一般來說,是由 ELasticSearch 自行決定的。以下幾種情況會觸發分配動作: 新索引的建立 索引的刪除 新增副本分片 節點增減引發的數據

Python系列 - Mac安裝python3.x版本

Mac安裝python3.x版本 本文給出了python3.x版本在Mac上安裝的詳細步驟。 Mac自帶Python,有些軟體的執行可能需要用到2.X的版本,而3的版本與2的版本區別甚大,作為python 開發還是需要安裝最新的3.x版本 1. 檢視本機預設安裝環境 通過una

Python零基礎學習系列--Python介紹及環境搭建

url 軟件包 三方庫 簡單的 lin 文件的 span 高級程序設計 擴展 1-1、Python簡介:  Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年

Redis學習系列Linux環境搭建 Nginx學習系列搭建環境

  1、簡介 Redis是網際網路技術架構中在儲存系統中用的最廣泛的中介軟體,是中高階後端工程師技術面試中面試官最喜歡問的工程技能之一.所以Redis是.Net技術開發必須掌握的技能之一.所以通過這個系列的隨筆來介紹如果在.Net技術棧下玩轉Redis   2、安裝配置Redis環

Linux(centos 7)系列(三)----Java環境搭建

  上篇博文中,我已經介紹了XShell遠端連線虛擬機器的過程和要注意的一些事項,這篇博文,我就通過XShell遠端連線虛擬機器來搭建java環境,下面是搭建的一些過程。   首先,既然是安裝jdk,那麼肯定是要下載jdk的了,本人不喜歡在linux下用命令線上

SaltStack學習系列State安裝Nginx+PHP環境

目錄結構 logs pkg lease .rpm mes cto -1 eal 目錄結構 |-- pillar | |-- nginx | | `-- nginx.sls #nginx變量(key:value) | `-- top.sls `-- sa

.Neter玩轉Linux系列Linux下的文件目錄及文件目錄的權限

pac linux 在那 用戶 目錄結構 重要 bsp 樹狀 hub 一、Linux下的文件目錄 簡介:linux的文件系統是采用級層式的樹狀目錄結構,在此 結構中的最上層是根目錄“/”,然後在此目錄下再創建 其他的目錄。深刻理解linux文件目錄是

Web API系列WebApi基礎框架搭建

相關 框架搭建 導入 沒有 pos 創建 div 程序 傻瓜式 本文主要介紹如何搭建一個WebApi的項目.關於如何搭建WebApi的方式一共有兩種: 一、通過vs直接新建一個WebApi的項目,步驟如下: 第一步: 新建一個空的Web應用程序,可以理解為作為WebApi的

CAN總線學習系列——CAN總線與RS485的比較

smb 可靠性 bus targe 接口 blog 情況 並不是 control CAN總線學習系列之二——CAN總線與RS485的比較 上 一節介紹了一下CAN總線的基本知識,那麽有人會問,現在的總線格式很多,CAN相對於其他的總線有什麽特點啊?這個問題

高性能計算系列-常見名詞

網上 解決 smp 計算方法 計算過程 computing 分解 velocity 可用性 高性能計算中的一些常見名詞: 超級計算機“超級計算”(supercomputing)這名詞第一次出現,是在1929年《紐約世界報》關於IBM為哥倫比亞大學建造大型報表機(tabu

Aways on故障系列:從數據庫中有臺無法同步

系列 意思 ip地址 pin 啟動服務 阿裏雲服務 無法連接 聯通 狀態 服務器用的阿裏雲服務器,自己做的非域Aways On主從同步。 故障描述:某臺從數據庫無法同步主數據庫的數據,查看Aways On的服務器狀態,該服務器已離線。 故障排查:     1.檢查同步面板,

Linux(centos 7)系列)----XShell遠端連線本地虛擬機器

      本來是在自己的一臺筆記本上安裝的雙系統,但是每次都要去開啟筆記本,同時開啟兩臺機器,感覺不是很方便,因此就在自己的桌上型電腦上安裝了虛擬機器,但是虛擬機器的終端操作起來也不是很爽,因此採用了XShell5遠端連線本地的虛擬機器的方式去進行操作,虛擬機器的

文搞定連結串列面試題系列 —— Leetcode234. Palindrome Linked List迴文連結串列\

連結串列薈萃二: 迴文連結串列 列表解法 迴文連結串列 題目:迴文連結串列給定一個連結串列,判斷該連結串列是否是迴文連結串列,要求O(n)時間複雜度,O(1)空間複雜度。 Given a singly linked

深度學習PyTorch實戰(1)——基礎學習搭建環境

  最近在學習PyTorch框架,買了一本《深度學習之PyTorch實戰計算機視覺》,從學習開始,小編會整理學習筆記,並部落格記錄,希望自己好好學完這本書,最後能熟練應用此框架。   PyTorch是美國網際網路巨頭Facebook在深度學習框架Torch的基礎上使用Python重寫的一個全新的深度學習框架,

海康SDK學習環境搭建

1,在海康官網 SDK Windows x64下載的SD開發包,將其解壓後得到如下檔案 2,將\Demo示例\4- Java 開發示例\1-ClientDemo匯入到Eclipse中,得到如下檔案結構 3,開啟檔案HCNetSDKCom資料夾必須載入到工程.t

敏捷開發千零系列十六:如何進行優先順序排序?

這是敏捷開發一千零一問系列的第二十六篇。(在這裡提問,之一,之二,之三,問題總目錄)問題如何進行優先順序排序?具體故事的優先順序,和版本規劃的優先順序之間有何關係?分析敏捷開發裡邊有很多地方需要多次進行優先順序排序,本文將探討其不同的應用場景,及其關係。值得注意的一點是,敏捷

.Neter玩轉Linux系列Linux下的檔案目錄及檔案目錄的許可權

基礎篇 實戰篇 一、Linux下的檔案目錄 簡介:linux的檔案系統是採用級層式的樹狀目錄結構,在此 結構中的最上層是根目錄“/”,然後在此目錄下再建立 其他的目錄。深刻理解linux檔案目錄是非常重要的,如下圖所示: 將來你用哪個使用者登入,你就會在那個使用