1. 程式人生 > >centos7原始碼安裝Python3.x

centos7原始碼安裝Python3.x

Centos7原始碼安裝Python3.x

一、前言

     最近學習Python,,由於centos7系統自帶的Python2.7.5,Python2.x與Python3.x的語法有很多不同的地方,所以想在centos7下搭建Python3.x開發環境。我實踐了多次,把我的實踐總結一下。在Linux中利用原始碼包安裝軟體最重要的就是要仔細閱讀安裝包當中的README  INSTALL兩個說明檔案,這兩個檔案會清楚的告訴你如何可以正確的完成這個軟體的安裝!

二、準備環境及軟體列表

    主要在Windows7上,使用virtualbox5.2虛擬機器安裝centos7系統,預設Python版本是Python2.7.5,要安裝Python3.5.2。

在centos7下查詢Python版本:
[[email protected] ~]# python
Python 2.7.5 (default, Nov  6 2016, 00:28:07) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

三、安裝Python3.5.2

  1、下載Python3.5.2.tgz

[[email protected] download]# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

2、安裝python3.5.2可能使用的依賴包:

[[email protected] ~]# yum install openssl-devel bzip2-devel expat-devel gdbm-develreadline-devel sqlite-devel
3、解壓Python-3.5.2.tgz:
[[email protected] download]# tar -xzvf Python-3.5.2.tgz
4、進入Python3.5執行./configure:
[[email protected] download]# cd Python-3.5.2/
[
[email protected]
Python-3.5.2]# ./configure --prefix=/app/python3

5、進入Python3.5執行make&&make install:
[[email protected] Python-3.5.2]# make && make install
6、查詢原來自帶Python2.7.5連線:

[[email protected] Python-3.5.2]# cd /usr/bin/
[[email protected] bin]# ll |grep python
        -rwxr-xr-x.   1 root root        11232 Dec  2  2016 abrt-action-analyze-python
-rwxr-xr-x.   1 root root         7208 Nov  7  2016 pmpython-rwxr-xr-x.   1 root root         7136 Nov  6  2016 python2.7

lrwxrwxrwx.   1 root root            7 Dec 12 19:57 python -> python2

lrwxrwxrwx.   1 root root            9 Dec 12 19:57 python2 -> python2.7

7、備份原來連線,更改為新Python3.5.2連線:
[[email protected] bin]# mv python python.backup
[[email protected] bin]# ln -s /app/python3/bin/python3.5 /usr/bin/python
[[email protected] bin]# ln -s /app/python3/bin/python3.5 /usr/bin/python3

8、更改yum、urlgrabber、Firewall指令碼的python依賴,防止由於Python升級,導致yum、Firewalld不能使用。

即將這些引用Python2.7指令碼的開頭第一行:#!/usr/bin/python 改為:#!/usr/bin/python2。

具體檔案如下:

1、/usr/libexec/urlgrabber-ext-down

2、/usr/bin/yum*

3、/usr/bin/firewall*

4、/usr/sbin/firewalld

5、/usr/sbinyum*

四、檢視Python版本:

[[email protected] bin]# python
Python 3.5.2 (default, Jan 28 2018, 21:48:14) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

相關推薦

centos7原始碼安裝Python3.x

Centos7原始碼安裝Python3.x 一、前言      最近學習Python,,由於centos7系統自帶的Python2.7.5,Python2.x與Python3.x的語法有很多不同的地方,所以想在centos7下搭建Python3.x開發環境。我實踐了多次,把

centos7安裝python3.x 使用django連線mysql進行專案開發

第一步:首先確保在Linux系統下安裝好python3.x(建議3.5以上),並且安裝好mysql資料庫(建議5.7.2以上),django使用pip進行安裝即可。python3、mysql、pip的安裝這裡不再講解。(python3和pip安裝請參考:https://blo

centos7 部署Scrapy服務系列(一)——centos7安裝python3.x

centos7安裝python3 檢視系統自帶的版本和安裝位置 centos7的系統安裝後正常情況下會自帶python2.7的版本。而且這個python2的版本不能被刪除,因為有很多系統命令,需要用到。 輸入python命令,檢視python的版本,輸

CentOS7.3安裝Python3.6

問題 tro download sqlite div oca 鏈接 configure 新版 安裝python3.6可能使用的依賴 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline

Linux下安裝Python3.x和第三方庫

方便 tls libpcap 輸入 zlib cert ase $path pip安裝 如果本機安裝了python2,盡量不要管他,使用python3運行python腳本就好,因為可能有程序依賴目前的python2環境, 比如yum!!!!! 不要動現有的python2環境

Centos 7上安裝Python3.x

鏈接 open python2 下載 檢驗 ges lib sta 備份 Centos7默認安裝的是2.7,這裏選擇安裝使用Python3.6.3 安裝Python3.6.3 1、安裝python3 需要的依賴包 yum install -y openssl-devel

Centos7安裝Python3

bzip dbm readline 安裝 nss 最新 cap article 依賴 環境:CentOS 7 1. 安裝依賴環境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel

對於Centos7安裝python3.6無法使用方向鍵問題的解決方法

src text centos adl 小時 缺少 完成 技術分享 config 當我們在Centos編譯安裝了python3之後,發現方向鍵無法使用,出現特殊字符;而系統自帶的python2.7方向鍵卻能使用,通過搜索發現,缺少了一些必要的庫文件。readline-dev

CentOS7安裝Python3和Python2並存

python3 python yum (一)簡述剛安裝的centos7.4版本默認是安裝Python2.7,由於一些命令需要使用的原因,比如yum等,使用的是2.7.5版本的,由於現在很多庫包括django都是使用Python3,因此,有這樣的需求:yum使用python2.7版本,django和其他

[筆記]centos7編譯安裝python3…pip3

entos ins body arch ftp centos7 -a wget get 1004 cd / 1005 ls 1006 cd usr 1007 cd bin 1008 ls 1009 ls python* 1010 ls -al p

CentOS7安裝Python3.6.4

當前目錄 mage com .py info centos bzip2 pen nal   1、安裝python3.6可能使用的依賴     yum install openssl-devel bzip2-devel expat-devel gdbm-devel read

centos7.5安裝python3.7

ipv6 path extension pre 系統環境變量 install fig 依賴包 lease 系統狀態 CentOS Linux release 7.5.1804 (Core) mini版安裝系統 Python-3.7.0.tgz 官方下載源碼包 安裝系統依

Centos7安裝Python3

zip2 sql onf python2 openss qlite 命令 6.2 www. 安裝新的Python3與系統自帶的Python2共存 安裝依賴 yum install zlib-devel bzip2-devel openssl-devel ncurses-de

centos7安裝python3

zxvf line gdbm read 運行 mkdir 生效 err 什麽 在Linux下安裝python3首先要保證系統安裝了openssl,openssl-devel,如果沒有安裝,輸入以下命令進行安裝 yum install openssl -y yum insta

centos7原始碼安裝heartbeat可能出現的錯誤以及解決辦法

問題:ipmilan_command.c: In function 'setup_ipmi_conn':ipmilan_command.c:283:2: error: 'sel_alloc_selector' is deprecated (declared at /usr/include/OpenIPMI/s

Centos7安裝Python3+scrapy以及填坑

1.安裝支援管理工具 [[email protected] ~]# yum -y groupinstall "Development tools" 2.支援庫的安裝 [[email protected]

centos7安裝python3 解決openssl等一系列問題

最近折騰了下centos7,發現按正常方法安裝python3.7後面會出現各種操蛋的問題。   主要的問題有三個,openssl版本過低,'_ctypes'缺失,以及安裝後sqlite3缺失。下面我會貼出我的安裝流程,解決的方法都在裡面。   首先安裝openssl,我這裡選擇yu

centos7.2安裝Python3.6

安裝依賴包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make 安裝Python3.7 #執行這個命令新增ep

centos7 yum 安裝 python3.6

conf roc ado nag 分享圖片 cat index glob yun wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum install python3

在centos6.7通過原始碼安裝python3.6.7報錯“zipimport.ZipImportError: can't decompress data; zlib not available”

在centos6.7通過原始碼安裝python3.6.7報錯: zipimport.ZipImportError: can't decompress data; zlib not available 從報錯資訊中,我們可以看出系統已經安裝了zlib軟體包,之所以報錯是因為在編譯安裝時找不到zli