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
1 | make 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 functions if [ - f ~ / .bashrc ]; then . ~ / .bashrc fi # User specific environment and startup programs PATH = $PATH:$HOME / bin : / usr / local / python3 / bin export PATH |
按ESC,輸入:wq回車退出。
修改完記得執行行下面的命令,讓上一步的修改生效:
1 | # source ~/.bash_profile |
檢查Python3及pip3是否正常可用:
1234 | # python3 -V Python 3.6 . 1 # pip3 -V pip 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.6、setuptools、pip
如果本機安裝了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檔案目錄是非常重要的,如下圖所示: 將來你用哪個使用者登入,你就會在那個使用