學習:Python之Python安裝(一)

前言:

Python是一種解釋型、面向對象、動態數據類型的高級程序設計語音。作爲目前流行的程序設計語言,由於語法簡潔而清晰,並且具有豐富和強大的類庫被大家所喜愛。

Python簡介:

Python在Linux、Windows、MAC OS等操作系統下都有相應的版本,不管在什麼操作系統下,都能正常工作,實現了真正的跨平臺。除非使用了平臺相關功能,或者特定平臺的程序庫。

Python特點:

      簡單   
      易學    
      免費開源    
      高層語言    
      可移植性    
      解釋性    
      面向對象    
      可擴展性    
      可嵌入性    
      豐富的庫

Python安裝:

Python下載地址:https://www.python.org/downloads/,可以根據自己的需要下載相應的Python版本,目前Linux下使用比較多的是Python 2.7.5版本

1、Linux下通過Python版本控制器pyenv安裝python

環境:Centos 6.4 X86_64

第一步:需要安裝一些依賴包

yum -y install gcc gcc-c++ make git patch openssl-devel zilb-devel readline-devel sqlite-devel bzip2-devel

image

第二步:安裝pyenv

curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash

image

 

第三步:設置pyenv環境變量

在剛纔下載安裝pyenv的時候最後有幾行信息

export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH="${PYENV_ROOT}/bin:${PATH}"
eval "$(pyenv init -)"
fi

將這幾行信息追加到~/.bash_profile中

image

使用 .  ~/.bash_profile 或者source ~/.bash_profile重新加載配置文件使其生效

查看pyenv版本 pyenv version

[root@myb362 src]# pyenv version     
system (set by /root/.pyenv/version)

第四步:使用pyenv下載Python並安裝

這裏我們直接使用pyenv install 2.7.5即可下載,但是由於是國外源,速度會比較慢,我們修改一下pyenv的配置文件使用國內源

vim ~/.pyenv/plugins/python-build/share/python-build/2.7.5 

這裏我下載的Python版本是2.7.5,則修改2.7.5的配置文件如下

require_cc  "gcc" "clang"
export PYTHON_BUILD_MIRROR_URL="http://magedu-python.qiniudn.com/"
install_package "readline-6.2" "http://ftpmirror.gnu.org/readline/readline-6.2.tar.gz#67948acb2ca081f23359d0256e9a271c" standard --if has_broken_mac_readline
install_package "Python-2.7.5" "http://magedu-python.qiniudn.com/Python2.7.5.tgz#b4f01a1d0ba0b46b05c73b2ac909b1df" ldflags_dirs standard verify_py27
install_package "setuptools-3.3" "http://pypi.douban.com/packages/source/s/setuptools/setuptools-3.3.tar.gz#87680a0eb0bb6f720d5e2d89ba67debc" python
install_package "pip-1.5.4" "http://pypi.pediapress.com/packages/mirror/pip-1.5.4.tar.gz#834b2904f92d46aaa333267fb1c922bb" python

安裝Python:

image

安裝完成。使用python -V查看一下Python的版本

[root@myb362 src]# python -V     
Python 2.6.6

是Python 2.6.6版本,並不是我們下載的python2.7.5版本,這又是爲什麼呢?

這裏我們先來說一下pyenv命令的相關使用:

pyenv  version 顯示當前使用的Python版本
pyenv versions 顯示當前系統中的所有Python版本
pyenv install     下載
pyenv uninstall 卸載
pyenv local <version> 在當前目錄創建一個.python-version,以後進入這個目錄自動切換爲該版本
pyenv global <version>設置默認的Python版本  警告:慎用

我們使用pyenv versions來查看一下當前系統中是否有我們安裝的python2.7.5

[root@myb362 ~]# pyenv versions
* system (set by /root/.pyenv/version)
2.7.5

顯示2.7.5已經安裝成功

我們再使用python version查看當前目錄使用的python版本

[root@myb362 ~]# pyenv version
system (set by /root/.pyenv/version)

system表示這是我們系統默認安裝的python版本

使用pyenv local 2.7.5修改一下當前目錄的python版本

[root@myb362 ~]# pyenv local 2.7.5
[root@myb362 ~]# pyenv version
2.7.5 (set by /root/.python-version)

現在已經是我們安裝的python版本了。

注意:

1、pyenv global <version>會設置系統默認的python版本,建議不進行修改,因爲系統中的其他組件不一定能使用高版本的python,從而可能導致系統不穩定或者其他情況出現

2、pyenv local <version>設置的python版本只能在當前目錄下生效,其他目錄並不會生效。

測試:創建一個hello.py文件,內容

print “hello,world”

保存退出,使用python hello.py運行

[root@myb362 ~]# cat hello.py
print "hello,world"
[root@myb362 ~]# python hello.py
hello,world

 

總結:這裏我並沒有使用源碼進行編譯安裝,而是使用的pyenv版本控制器進行安裝,可以很好的在不破壞當前系統的默認python環境下使用最新版本的python,從而也避免了由於python版本的不同影響其他程序的情況發生。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章