摘要:系列默認安裝的,目前開發中主要是使用,這兩個版本之間還是有不少差異的,程序在下經常會出問題。所以,打算安裝來運行應用程序,但不能刪除,因為系統對它有依賴。安裝這里需要注意,一定要使用來執行相關命令。
CENTOS 6.X 系列默認安裝的 Python 2.6 ,目前開發中主要是使用 Python 2.7 ,這兩個版本之間還是有不少差異的,程序在 Python 2.6 下經常會出問題。
比如: re.sub 函數 ,2.7 支持 flags 參數,而 2.6 卻不支持。
所以,打算安裝 Python 2.7 來運行 Flask 應用程序,但 2.6 不能刪除,因為系統對它有依賴。
1、安裝 sqlite-devel因為 Flask 應用程序可能使用能 Sqlite 數據庫,所以這個得裝上(之前因為沒裝這個,導致 Python 無法導入 sqlite3 庫。
當然,也可以從源碼編譯安裝。
yum install sqlite-devel -y2、安裝 Python 2.7
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz tar xf Python-2.7.8.tgz cd Python-2.7.8 ./configure --prefix=/usr/local make && make install
安裝成功之后,你可以在 /usr/local/bin/python2.7 找到 Python 2.7。
3、安裝 setuptools + pip這里需要注意,一定要使用 python2.7 來執行相關命令。
# First get the setup script for Setuptools: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py # Then install it for Python 2.7 : python2.7 ez_setup.py # Now install pip using the newly installed setuptools: easy_install-2.7 pip # With pip installed you can now do things like this: pip2.7 install [packagename] pip2.7 install --upgrade [packagename] pip2.7 uninstall [packagename]4、使用 virtualenv
# Install virtualenv for Python 2.7 and create a sandbox called my27project: pip2.7 install virtualenv virtualenv-2.7 my27project # Check the system Python interpreter version: python --version # This will show Python 2.6.6 # Activate the my27project sandbox and check the version of the default Python interpreter in it: source my27project/bin/activate python --version # This will show Python 2.7.X deactivate
基本就是這些了,網上很多教程都說要做軟鏈接,但我感覺那樣做或多或少會對系統有一些未知的影響。這個方法能盡量保持系統的完整性,很多自帶 Python 程序其實在頭部都指定了 #!/usr/bin/python ,所以它們用的其實是 Python 2.6 ,而不是新安裝的 Python 2.7 。
原文:http://digwtx.duapp.com/54.html
參考: http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17355.html
摘要:系列默認安裝的,目前開發中主要是使用,這兩個版本之間還是有不少差異的,程序在下經常會出問題。所以,打算安裝來運行應用程序,但不能刪除,因為系統對它有依賴。安裝這里需要注意,一定要使用來執行相關命令。 CENTOS 6.X 系列默認安裝的 Python 2.6 ,目前開發中主要是使用 Python 2.7 ,這兩個版本之間還是有不少差異的,程序在 Python 2.6 下經常會出問題。 ...
摘要:問題來源依賴及以上,而又只支持到,每次執行都會卡在升級上,總是過不去,最后決定使用解決此問題。可以執行檢查確保沒有垃圾留在系統里。利用,我們實現了完全不依賴的獨立以及,這樣不管你系統是什么,都不會影響的正常使用。 問題來源 Letsencrypt依賴python 2.7及以上,而CentOS 6.5又只支持到2.6,每次執行letsencrypt都會卡在升級上,總是過不去,最后決定使用...
摘要:當前最新的默認安裝的是,并且默認的官方源中不提供的安裝包。最近需要在機器上裝,需要或,我這邊通過源碼編譯的方式安裝。 當前最新的 CentOS 7.3 默認安裝的是 Python 2 ,并且默認的官方 yum 源中不提供 Python 3 的安裝包。最近需要在機器上裝awscli,需要python2.6.5+或python3.3+,python3我這邊通過源碼編譯的方式安裝。我的機器版...
閱讀 3499·2023-04-25 15:52
閱讀 581·2021-11-19 09:40
閱讀 2572·2021-09-26 09:47
閱讀 1023·2021-09-22 15:17
閱讀 3548·2021-08-13 13:25
閱讀 2200·2019-08-30 15:56
閱讀 3460·2019-08-30 13:56
閱讀 2095·2019-08-30 11:27