操做系統:Centos 7.2python
安裝版本:Python 2.5.2linux
1、安裝gitgit
yum install git epel-release python-pip github
2、安裝pyenvsql
pyenv能夠在環境中安裝不一樣版本的pytnon,能夠根據需求切換相應的pytnon版本,知足不一樣開發需求,能夠經過克隆github上的項目來進行安裝:數據庫
git clone git://github.com/yyuu/pyenv.git ~/.pyenvvim
##################################################bash
本地安裝pyenvapp
##################################################curl
這裏須要***才能訪問github,連上了也可能比較慢,這裏介紹一下本地方式安裝。
進入https://github.com/pyenv/pyenv後下載pyenv的zip包,解壓並更名:
unzip pyenv-master.zip
mv pyenv-master ~/.pyenv
或:
yum install gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
##################################################
將pyenv加入系統變量
export PATH="/home/hans/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
3、查看可安裝版本並安裝3.5.2
pyenv install --list
pyenv install 3.5.2 -v
##################################################
利用pyenv安裝本地python安裝包
##################################################
這裏我一直卡在下載那裏,網上查資料瞭解到pyenv能夠安裝本地python安裝包。
pyenv的安裝原理的原理是利用了python-build工具,從python官網下載python包,而後安裝。
安裝pyenv時個人安裝目錄爲「~/.pyenv/」,咱們進入這個目錄:
cd ~/.pyenv/plugins/python-build/share/python-build/,會看到裏邊有不少的python版本文件:
咱們先備份下3.5.2文件:
cp 3.5.2 3.5.2.bak
而後編輯這個文件:
vim 3.5.2
咱們看下3.5.2的內容:
#require_gcc
install_package "openssl-1.0.2g" "https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33" mac_openssl --if has_broken_mac_openssl
install_package "readline-6.3" "https://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43" standard --if has_broken_mac_readline
if has_tar_xz_support; then
install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz#0010f56100b9b74259ebcd5d4b295a32324b58b517403a10d1a2aa7cb22bca40" ldflags_dirs standard verify_py35 ensurepip
else
install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz#1524b840e42cf3b909e8f8df67c1724012c7dc7f9d076d4feef2d3eff031e8a0" ldflags_dirs standard verify_py35 ensurepip
fi
這裏咱們要修改一項內容,修改"if has_tar_xz_support; then"下邊的內容,這裏的意思是從官網下載安裝包並安裝,咱們將裏邊的原內容註釋並添加新的內容:
#require_gcc
install_package "openssl-1.0.2g" "https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33" mac_openssl --if has_broken_mac_openssl
install_package "readline-6.3" "https://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43" standard --if has_broken_mac_readline
if has_tar_xz_support; then
# install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz#0010f56100b9b74259ebcd5d4b295a32324b58b517403a10d1a2aa7cb22bca40" ldflags_dirs standard verify_py35 ensurepip
install_package "Python-3.5.2" "~/.pyenv/cache/Python-3.5.2.tar.xz" ldflags_dirs standard verify_py35 ensurepip
else
install_package "Python-3.5.2" "https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz#1524b840e42cf3b909e8f8df67c1724012c7dc7f9d076d4feef2d3eff031e8a0" ldflags_dirs standard verify_py35 ensurepip
fi
其中"~/.pyenv/cache/"這個路徑就是咱們放置python本地安裝包的位置,目錄可能不存在須要建立。
修改完畢後保存退出,並把python-3.5.2.tar.xz壓縮包放到這個目錄下
pyenv install 3.5.2 -v 從新安裝便可
##################################################
4、更新數據庫
pyenv rehash
5、查看當前已安裝的python版本
pyenv versions
6、設置全局的python版本
pyenv global 3.5.2
這裏也能夠切換回系統自帶版本:
pyenv global system
7、安裝virtualenvwrapper
virtualenvwrapper能夠隔離開每一個python環境,能夠經過pip進行安裝,安裝命令以下:
pip install virtualenvwrapper
修改環境變量,末尾加入兩行內容
vim ~/.bashrc
export WORKON_HOME=$HOME/virtualenvs
source /usr/bin/virtualenvwrapper.sh
使新的環境變量生效
source ~/.bashrc
8、建立虛擬python環境
mkvirtualenv env352 -p $(which python3.5)
9、退出當前虛擬環境
deactivate
當咱們建立過env352虛擬環境後,再次進入能夠用以下命令:
workon env352
##################################################
進入時若報錯「No module named 'virtualenvwrapper'」,只要在當前虛擬環境中從新安裝一次virtualenvwrapper便可
pip install virtualenvwrapper
##################################################
10、安裝ipython
ipython是一個很便利的python交互工具,進入env352虛擬環境,pip安裝ipython:
workon env352
pip install ipython
安裝完成後,在當前虛擬環境輸入ipython便可進入ipython交互模式。
參考文章:「http://opslinux.com/2016/05/25/python%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83-%E5%B7%A5%E4%BD%9C/」
「http://blog.csdn.net/windeal3203/article/details/53413479」