centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...
Centos 7?默認安裝的Python?的版本是2.7的,現在不少人用的是3.x上的版本,故而需要了解下如何從Python2.7升級到Python 3.6.
在虛擬機安裝時,網絡不通會先遇到一個錯誤提示 “yum 錯誤:Cannot find a valid baseurl for repo: base/7/x86_6”,這時
先
cd /etc/sysconfig/network-scripts/
找到類似于 ifcfg-exxx 類似的文件(各個機器文件名不一樣,我本機是ifcfg-ens33),用 vi 編輯一下,把ONBOOT=no,改為ONBOOT=yes
然后
service network restart
然后網絡通了,yum命令也就好使了,接下來就開始升級Python
1、切換到目錄/usr/local/src,從Python官網到獲取Python3的包,執行命令行:?wget
cd /usr/local/src
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
2、解壓
tar -xzf Python3.6.3.tgz
3、在/usr/local路徑下創建目錄--python3
mkdir /usr/local/python3
4、編譯安裝,分條逐行執行命令
cd /usr/local/src/Python-3.6.3
./configure --prefix=/usr/local/python3
make all
make install
到最后一個命令執行后如果遇到錯誤:zipimport.ZipImportError: can't decompress data; zlib not available
從報錯信息中,我們可以看出系統已經安裝了zlib軟件包,之所以報錯是因為在編譯安裝時找不到zlib的開發鏈接庫。
centos系統中,zlib的開發鏈接庫軟件包是“zlib-devel”,因此我們只需要通過yum安裝上該軟件包即可:
sudo yum -y install zlib-devel
然后再繼續執行 make install
5、進入安裝的絕對路徑,檢查是否安裝成功
/usr/local/python3/bin/python3.6 -V
6、查看環境變量,啟動python時默認按照PATH的順序進行查找。
執行命令:?echo $PATH
7、修改軟連接,啟動python時指向python3.6
A.備份之前的python
執行命令:?mv?/usr/bin/python?/usr/bin/python2.7.5 (請先查詢好自己的python版本)
B.修改軟連接
執行命令:?ln?-s?/usr/local/python3/bin/python3?/usr/bin/python
C.查看python版本:執行命令:?python
或python -V,?pip -V
8、修改yum文件,因為升級了版本以后,yum就會報錯:
執行命令:sudo vim /usr/bin/yum
9、在安裝軟件的時候又會報錯誤:修改文件
vi /usr/libexec/urlgrabber-ext-down
第一行改為:#!/usr/bin/python2.7??(2.7是版本,自己根據自己的版本改!)
RHEL 6.6下Python 2.6.6升級到Python 3.6.6
最近一段時間shell腳本寫得很溜,很有成就感,一想到被自己落下的Python就感到十分心虛.開始堅持學習Python!先將自己的測試機器的Python升級到Python 3.6.6.簡單整理.記 ...
CentOS 7.0 下 Python 2.7 升級到 Python 3.5
前段因為時間工作需要,要把 Centos 7.0 默認安裝的 Python 2.7 升級到 Python 3.5. 具體操作如下: # 安裝 gcc gcc-c++ 等編譯工具軟件 yum insta ...
【轉】python 2.6.6升級到python 2.7.x版本的方法
1.下載python2.7.x wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 2.解壓并編譯安裝 tar -zxvf Py ...
python環境搭建-Linux系統下python2.7升級python3.5.2步驟
首先Python?查看版本 , 在Linux下特別注意權限問題,創建目錄時候切記給予權限 如果是?ubnutu?請使用首先切換到 sudo su ,?否則?make?install?會出現問題.. 升 ...
CENTOS 7 升級安裝 Python 3.5
寫在前面的話 本文采取源碼的方式安裝 Python 3.5.2,如果是其它版本會有或多或少的差異,且寫這篇的時候官網最新的是 Python 3.7,個人使用 3.5 就足夠了,沒必要更新到最新,否則出 ...
【轉】linux和windows下安裝python集成開發環境及其python包
本系列分為兩篇: 1.[轉]windows和linux中搭建python集成開發環境IDE 2.[轉]linux和windows下安裝python集成開發環境及其python包 3.windows和l ...
Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服務器
一.安裝所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool ...
python 安裝 easy_intall 和 pip python無root權限安裝
http://www.cnblogs.com/haython/p/3970426.html easy_install和pip都是用來下載安裝Python一個公共資源庫PyPI的相關資源包的 首先安裝e ...
隨機推薦
論文筆記之: Deep Metric Learning via Lifted Structured Feature Embedding
Deep Metric Learning via Lifted Structured Feature Embedding CVPR 2016 摘要:本文提出一種距離度量的方法,充分的發揮 traini ...
ajax跨子域請求的兩種現代方法
因為面向互聯網的性質,我們公司的大部分系統都采用多子域的方式進行開發和部署,以達到松耦合和分布式的目的,因此子系統間的交互不可避免.雖然通過后臺的rpc框架解決了大部分的交互問題,但有些情況下,前端直 ...
android學習視頻分享
最近整理了大量的安卓開發學習資料,有書籍有視頻有代碼,老羅的第一季有點老了, 這里就給大家分享下老羅的第二季的視頻教程吧,還有源碼,初級到高級程序猿都有用. 下載地址:http://51pansou. ...
對象(類)的封裝方式(面向對象的js基本知識)
上一個月一直忙于項目,沒寫過筆記,今天稍微空下來了一點 前幾天在寫項目的時候關于怎么去封裝每一個組件的時候思考到幾種方式,這里總結一下: 1.構造函數方式(類似java寫類的方式):把所有的屬性和方法 ...
SQL Server數據庫多種方式查找重復記錄
摘要:SQL Server是一個關系數據庫管理系統,SQL Server數據庫的應用是很多的,SQL Server數據庫贏得了廣大用戶的青睞,本文將主要為大家介紹關于SQL Server數據庫中查找重 ...
MVC模式tp框架四中路由形式
①基本get形式 http://網址/index.php?m=分組&c=控制器&a=操作方法 該方法是最底層的get形式,傳統的傳遞參數方式,不安全. ②pathinfo路徑形式[默認 ...
bzoj 3998: [TJOI2015]弦論
Description 對于一個給定長度為N的字符串,求它的第K小子串是什么. Input 第一行是一個僅由小寫英文字母構成的字符串S 第二行為兩個整數T和K,T為0則表示不同位置的相同子串算作一個. ...
總結idea幾個實用的快捷鍵
Ctrl+R,替換文本Ctrl+F,查找文本 Ctrl+shit+R,全局替換文本Ctrl+shit+F,全局查找文本 Ctrl+Alt+L,格式化代碼Alt+Insert,可以生成構造器/Gette ...
cuda和顯卡驅動版本
TensorFlow安裝時需要cuda+對應的顯卡驅動.這里給出英偉達官方的cuda和驅動的對應: 地址在這里 然后在這里可下載最新的顯卡驅動(英偉達公版的驅動,程序員友好型) 最后說一下我的Tens ...
spring mvc 提交表單漢字亂碼
修改web.xml添加如下信息 characterEncodingFilter
總結
以上是生活随笔為你收集整理的centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 拼多多秒杀_关于 拼多多笔
- 下一篇: c2665 “initgraph”: 2