redhat安裝python
linux系統中安裝python包括以下三個步驟:
⑵ redhat yum安裝報錯python(abi) = 2.4 is needed by...
試一下安裝RPM Forge epel release 6。
⑶ python安裝之後運行顯示modify setup
現進入CMD,然後輸入DOS命令進入setup.py文件所在目錄,然後輸入pythonsetup.pyinstall就搞定了。
如果你使用的操作系統是Windows:當前最穩定的Windows版本下載是"Python3.8.3forWindows"。
如果你使用的是Mac,MacOS10.2(Jaguar),10.3(Panther)and10.4(Tiger)已經集成安裝了Python,但是你大概需要安裝最近通用的構架(build)。
對於RedHat,安裝python2和python2-devel包。
對於Debian,安裝python2.5和python2.5-dev包。
⑷ linux系統中怎麼才可以安裝python呀
去python官網根據Linux版本下載安裝包,再用rpm之類(不同的Linux版本包安裝管理工具不同)的安裝工具安裝就行了。
⑸ redhat裝了對應的python版本,但是python-urlgrabber-3,10-8,el7,noarch還是裝不上
如果你安裝了pip和easy_install可能這樣安裝easy_installscikit-image或者pipinstallscikit-image這個庫還需要依賴numpy+mkl。記得同時安裝
⑹ 電腦軟體打開顯示modify
是說你運行的其實是一個安裝程序,這個程序安裝完之後就顯示這個界面。並不是指你運行這個程序開啟Python之旅。
這如果你使用的操作系統是Windows:當前最穩定的Windows版本下載是"Python3.8.3forWindows"。如果你使用的是Mac,MacOS10.2(Jaguar),10.3(Panther)and10.4(Tiger)已經集成安裝了Python,但是你大概需要安裝最近通用的構架(build)。對於RedHat,安裝python2和python2-devel包。對於Debian,安裝python2.5和python2.5-dev包。Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。 Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。
⑺ 在centos 7上安裝並配置python 3.6環境,怎樣使用3.6.1 版本
在CentOS 7上安裝並配置Python 3.6環境
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
作者:TaoBeier來源:segmentfault|2017-06-26 18:30
移動端
收藏
分享
拖了很久沒有更新,抱歉啦~ 今天受邀寫篇如何在 CentOS 7 上配置 Python 3 環境的文章。往常我都選擇直接把我早年寫的一篇文章源碼編譯MongoDB丟過去,讓他們看其中的源碼編譯 Python 那一節,不過那節寫的其實不太詳細,而且最近被很多人催,所以還是單獨寫一篇好了。
當前最新的 CentOS 7.3 默認安裝的是 Python 2 ,並且默認的官方 yum 源中不提供 Python 3 的安裝包。有些用戶想要升級使用 Python 3 但實際可能有各種各樣的問題,導致出錯,反觀一下激進的 Fedora 社區,在23的時候,就將默認的版本修改成了 Python3 (如果我沒記錯的話)。
先說下我所使用的系統環境, 一個新創建的 Docker 容器。 使用 cat /etc/redhat-release 可以看到運行的是 CentOS 7.3 版本。
在純凈的 CentOS 系統上安裝 Python 環境主要有兩種辦法。 一種是通過源碼編譯安裝,另外一種就是安裝已經打好的 RPM 包。依照個人習慣,我們先來看一下如何通過源碼編譯的方式安裝 Python 3.6 並且配置虛擬環境。
使用源碼進行編譯安裝
基礎環境
先安裝安裝幾個必須的包,以方便後續的操作
➜ yum install wget gcc make ➜ # wget 用於下載源碼包 ➜ # gcc 和 make 用於編譯
上 Python的官網 下載源碼包
➜ wget
解包,解壓縮
➜ xz -d Python-3.6.1.tar.xz ➜ tar -xvf Python-3.6.1.tar
編譯
➜ cd Python-3.6.1 ➜ ./configure --prefix=/usr/local/python3.6 --enable-optimizations ➜
先解釋下上面的參數,--prefix 是預期安裝目錄,--enable-optimizations 是優化選項(LTO,PGO 等)加上這個 flag 編譯後,性能有 10% 左右的優化(如果沒記錯的話),但是這會明顯的增加編譯時間。不過關於 LTO 和 PGO 其實不在今天文章的討論范圍內,建議感興趣的可以看看 GCC 中 LTO 的具體實現。我應該不太可能去寫相關的文章 哈哈哈 畢竟寫起來就會停不下來。
接下來
➜ make ➜ make install
如圖,會看到出錯了,提示 zlib not available 所以,我們需要裝一下依賴
➜ yum install zlib-devel
那為什麼需要這個依賴包呢, 其實是因為 Python 有個很重要的內建模塊 zipimport 用於從 Zip 壓縮包中導入模塊。 而如果沒有 zlib 的包,那麼就無法進行解壓縮了,也自然該模塊就不能使用了。
當我們的依賴安裝好之後,重新執行上面的編譯安裝的步驟,發現執行成功。
➜ /usr/local/python3.6/bin/python3 --version Python 3.6.1
此刻,我們的 Python 3 也就安裝成功了。
檢查
編譯安裝完還遠遠不夠,我們來做些檢查。
當我們運行 Python 終端,輸入 import bz2 的時候,會發現沒有這個模塊。如果你對這個模塊不熟悉,那也沒關系。我們輸入 import sqlite3熟悉 Python 的同學應該對 sqlite3 不會太陌生,但如果你還是不熟悉的話,那你按方向鍵試試看。有沒有發現,輸出變成了^[[D^[[A 類似這樣的內容?
熟悉 Python 源碼的同學,肯定知道我要說什麼了。但是假如你不熟悉,沒關系,我來告訴你。正常來講,在終端下我們預期當輸入上方向鍵,會顯示上一條命令,輸入左方向鍵,可以將游標移動到左側。但現實和我們的預期不同,什麼原因?
這里涉及到了一點點關於輸入設備的歷史原因,簡單來說就是需要有個模塊來對用戶的輸入進行轉義。回到本文的重點,就是我們編譯安裝的時候缺少了 readline 這個模塊。既然已經發現了問題,那解決的辦法其實很簡單
➜ yum install readline-devel
安裝完成後,重復上面的步驟,編譯&&安裝即可。
再檢查
前面只是解決了方向鍵輸入的問題,但是我提到的那兩個模塊還是 import 不進來,那我們仔細的看看我們的編譯過程的輸出。其中有這樣的一段(依據系統環境的不同,輸出可能也是不一致的)
Python build finished successfully! The necessary bits to build these optional moles were not found: _curses bz2 _dbm _gdbm _lzma _sqlite3 _tkinter readline To find the necessary bits, look in setup.py in detect_moles() for the mole's name.
按照上面的提示,很明顯,我們缺少了一些(可選的)模塊,這些模塊假如你覺得自己不會用到,那也可以不理會它。這些模塊,我用到的會多一些,甚至是那個一般人都不會碰的 TK 模塊 哈哈哈。解決方式就只是裝一下對應的模塊即可。
➜ # 解決 import bz2 報錯 ➜ yum install bzip2-devel ➜ # 解決 import curses 報錯 ➜ yum install ncurses-devel ➜ # 解決 import sqlite3 報錯 ➜ yum install sqlite-devel ➜ # 解決 _dbm _gdbm 缺失提醒 ➜ yum install gdbm-devel ➜ # 解決 _lzma 缺失提醒 ➜ yum install xz-devel ➜ # 解決 _tkinter 缺失提醒 ➜ yum install tk-devel ➜ # 解決 readline 缺失提醒及方向鍵行為非預期的問題 ➜ yum install readline-devel
當這些模塊都裝完,重新編譯會發現提醒已經消失,安裝即可。
使用 rpm 包進行安裝
先來介紹一下 IUS 這個社區,名字的全寫是【Inline with Upstream Stable】取首字母,它主要是一個提供新版本RPM包的社區。具體使用可以查看官方文檔 簡單說來就只要按下面的命令操作即可。
➜ yum -y install
添加 IUS 之後,先創建緩存元數據,再進行安裝即可
➜ yum makecache ➜ yum install python36u ➜ yum -y install python36u-pip ➜ yum -y install python36u-devel
完成後直接終端輸入 python3 即可。
環境配置
上面只是寫了 Python 的安裝,如果是使用 RPM 的方式安裝的話,那直接是可用的。但如果是源碼編譯的,總不至於每次都輸入一大串路徑吧。所以解決方法很簡單,加個鏈接即可。
➜ ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
另外,當系統中存在多個 Python 版本的時候,盡量去避免環境污染。我個人比較推薦使用 virtualenv 創建獨立的虛擬環境,我日常中也是這樣用的。不過,當我們安裝完 Python 3.6 後,可以直接執行下面的命令進行虛擬環境的創建。
➜ python3 -m venv py3 ➜ source py3/bin/activate (py3) ➜ python -V Python 3.6.1
總結
CentOS 7 上安裝Python 3.6 主要有兩種方式,源碼編譯和安裝 RPM 包。
對於想快速使用源碼配置環境但並不想關心具體原因的讀者,可以直接使用我GitHub上提供的這個腳本進行安裝
另外Python 3.6 可直接使用 python3 -m venv venv_name 創建虛擬環境。
⑻ 請大佬指點,redhat5.4已經安裝了python3.6.1環境,在安裝anaconda3時報錯,如下圖
許可權不夠,你就增加許可權