1. 程式人生 > >Linux下編譯安裝python3

Linux下編譯安裝python3

 Linux下大部分系統預設自帶python2.x的版本,最常見的是python2.6或python2.7版本,預設的python被系統很多程式所依賴,比如centos下的yum就是python2寫的,所以預設版本不要輕易刪除,否則會有一些問題,如果需要使用最新的Python3那麼我們可以編譯安裝原始碼包到獨立目錄,這和系統預設環境之間是沒有任何影響的,python3和python2兩個環境並存即可

  首先去python官網下載python3的原始碼包,網址:https://www.python.org/

  進去之後點選導航欄的Downloads,也可以滑鼠放到Downloads上彈出選單選擇Source code,表示原始碼包,這裡選擇最新版本3.5.1,當然下面也有很多其他歷史版本,點進去之後頁面下方可以看到下載連結,包括原始碼包、Mac OSX安裝包、Windows安裝包

  

  這裡選擇第一個下載即可,下載的就是原始碼包:Python-3.5.1.tgz,下載好之後上傳到linux系統,準備安裝

  python安裝之前需要一些必要的模組,比如openssl,readline等,如果沒有這些模組後來使用會出現一些問題,比如沒有openssl則不支援ssl相關的功能,並且pip3在安裝模組的時候會直接報錯;沒有readline則python互動式介面刪除鍵和方向鍵都無法正常使用,至於需要什麼模組在make完之後python會給出提示,通過提示進行安裝即可裝全, 另外感謝園友的Glory_Lion的回覆;下面是需要提前預裝的依賴:

複製程式碼
yum -y install
zlib zlib-devel yum -y install bzip2 bzip2-devel yum -y install ncurses ncurses-devel yum -y install readline readline-devel yum -y install openssl openssl-devel yum -y install openssl-static yum -y install xz lzma xz-devel yum -y install sqlite sqlite-devel yum -y install gdbm gdbm-devel yum -y install
tk tk-devel
複製程式碼

       安裝上面這些python內建模組基本上就比較全了,如果後續有其他必要的模組,會繼續補充的,接下來可以安裝python了,編譯過程中會自動包含這些依賴.

  釋放檔案:

tar -xvzf Python-3.5.1.tgz

  進入目錄:

cd Python-3.5.1/

  配置安裝目錄,其他選項一般預設即可:

./configure --prefix=/usr/python

  接下來編譯原始碼:

make

  執行安裝:

make install

  整個過程大約5-10分鐘,安裝成功之後,安裝目錄就在/usr/python

  系統中原來的python在/usr/bin/python,通過ls -l可以看到,python是一個軟連結,連結到本目錄下的python2.7

  我們可以不用把這個刪除,不對原來預設的環境做任何修改,只新建一個python3的軟連結即可,只是需要執行python3程式碼時python要改成python3,或者python指令碼頭部直譯器要改為#!/usr/bin/python3

  這裡建立軟連結如下:

$ ln -s /usr/python/bin/python3 /usr/bin/python3

  這樣就建立好了,以後直接執行python3命令就可以呼叫python3了,另外如果仔細看python安裝目錄下的bin目錄,實際上python3也是個軟連結,連結到python3.5.1,這樣多次連結也是為了多個版本的管理更加方便,

  python3新版本的安裝就是這些,因為我們之前安裝了完整的依賴,所以下面問題不存在了,忽略即可,其中的python readline模組也早已經停止更新了,會出現崩潰問題;這裡基礎環境都是使用系統的依賴,更穩定.

       --------------------------------------------華麗的分割線---------------------------------------------------

  另外可能會遇到一個問題就是,python3互動式介面特別不好用,刪除不能正常使用,必須按Ctrl+刪除鍵才可以,上下鍵重複命令也無法使用,左右調整游標也無法使用,這樣除錯程式碼效率很低,原因是python3缺少readline這個依賴,預設使用pip3 install readline會提示找不到包,所以只能是手動安裝了

  因為readline依賴於ncurses庫,如果沒有這個庫,編譯readline的時候會提示can not find -lncurses,如果在centos環境下可以執行下面命令安裝:

yum -y install ncurses ncurses-devel

  安裝ncurses庫之後,再安裝readline,readline可以在pypi下載,地址:https://pypi.python.org/pypi/readline,這裡一定要下載原始碼包,其餘的只能用於python2,下載之後執行下面命令安裝:

tar -xvzf readline-6.2.4.1.tar.gz
cd readline-6.2.4.1/
python3 setup.py install

  這樣執行完畢就為python3安裝了readline,然後再進入互動式介面所有的操作都好用了

轉載自:https://www.cnblogs.com/freeweb/p/5181764.html

相關推薦

在 CentOS 7上安裝並配置 Python 3.6 環境 超詳細的 Linux CentOS 編譯安裝python3 Linux編譯安裝python3

前言 按照此方法安裝保證以下報錯什麼的統統都沒有! 基礎環境 系統:centos7.4 軟體:python3 Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connect

Linux編譯安裝python3

 Linux下大部分系統預設自帶python2.x的版本,最常見的是python2.6或python2.7版本,預設的python被系統很多程式所依賴,比如centos下的yum就是python2寫的,所以預設版本不要輕易刪除,否則會有一些問題,如果需要使用最新的Pyth

linux編譯安裝python3.6.2即是升級本機的python2版本到3

cd /usr/local/src wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz            如果無法下載則下載到本地然後sz即可 tar -zxf  Python-3.6.2.tgz

Linux 編譯安裝 Python3

Linux 下預設系統自帶 python2 的版本,這個版本被系統很多程式所依賴,所以不建議刪除,如果使用最新的 Python3 那麼我們知道編譯安裝原始碼包和系統預設包之間是沒有任何影響的,所以可以

Linux編譯安裝memcached

linux memcache 一.在編譯安裝之前,先安裝系統所需要的相關庫文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下載相應的依賴庫和memcached源碼包1.從http://libevent.org/下載li

linux編譯安裝php各種報錯大集合

linuxPHP開源腳本語言PHP(外文名: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,入門門檻較低,易於學習,使用廣泛,主要適用於Web開發領域。PHP的文件後綴名為php。本文為大家整理匯總了一些linux

Linux編譯安裝XLib庫

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

linux編譯安裝python

color down 二進制 config 編譯 服務 pytho -- bsp 從官網下載指定的源碼包 https://www.python.org/downloads/source/ 把源碼文件以二進制方式上傳到linux服務器 解壓 tar

Linux編譯安裝SVN

cep can 關閉 進程 關閉selinux creat table curses 依賴包 說明:SVN(subversion)的運行方式有兩種:一種是基於Apache的http、https網頁訪問形式;還有一種是基於svnserve的獨立服務器模式。SVN的數據存儲方式

Linux編譯安裝mysql

1、在官網下載mysql壓縮包:     下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads     下載版本:我這裡選擇的5.6.33,通用版,linux下64位     也可以直接通過命令下載:     wget ht

linux】--- 編譯安裝python3

第一步: 執行下載py3的壓縮包  wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz 第二步: 解壓壓縮包    tar -czvf  python.tgz 第三步

Linux--linux配置安裝python3

壓縮文件 bin download 檢查 linux下 進入 -s 官網 上下 一、首先,官網下載python3的所需版本。 (1)方式一 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz 想下載到那

Linuxyum安裝python3

安裝環境:Centos7 1.安裝依賴 yum install epel-release 2.安裝python3,目前支援python3.6.6(最高) yum install python36 3.不過安裝後執行python時顯示版本還是2.7,這是因為為了多版本兼用/us

linux編譯安裝最新版phalcon

官網 安裝文件 開發文件中文Phalcon 3.1.1 git clone --depth=1 "git://github.com/phalcon/cphalcon.git" cd cphalcon/build # 如需指定php檔案如下,不指定,直接./install

Linux編譯安裝gcc

引言 1、gcc下載地址:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases 2、GMP、MPFR、MPC下載地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/

Linux編譯安裝Apache 2.4

Linux一般會自帶httpd服務,但是版本一般不是最新,效能也不是最好,生產中建議手動安裝官方原始碼包,安裝Apache官方包之前首先要停止之前的httpd服務,停止後也可以解除安裝之前的版本   準備工作做完,首先去官網下載Apache的原始碼包,http://httpd.apache.org/ 這裡下

linux編譯安裝最新版phalcon centosPHP7新增phalcon擴充套件

linux下編譯安裝phalcon 1、下載原始碼包    執行命令:  git clone --depth=1 git://github.com/phalcon/cphalcon.git 進入目錄  執行命令:  

linux編譯安裝配置php5.6.30過程

在第一次編譯安裝php5.6.30失敗後,參考了http://www.phpworld.cn/system/php/11.html的一些內容,第二次編譯安裝成功,特此記錄過程。 一、編譯安裝php5.6.30 安裝環境: # cat /etc/redhat-release CentOS

超詳細 Linux 編譯安裝Redis 以及php配套使用

一、Linux 下安裝Redis 下載地址:http://redis.io/download,下載最新文件版本。 把滑鼠移到上圖的綠色框上,就會顯示下圖提示:(直接右鍵複製連結就好) 本教程使用的舊版,文件版本為 3.2.11,(舊版的連結在同一頁面的下方找的到)下載並安裝:

linux編譯安裝php7(相容現有的php5.6版本)

1.首先去php官網下載一個php7版本原始碼包 http://php.net/downloads.php,我這下載的是php7.2.13版本.  2.使用ftp或者linux的rz命令將包上傳到linux下,開始進行編譯安裝. 3.解壓安裝包 # tar -zxvf