安裝python3.6可能使用的依賴
css
# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-develpython
Before installing python 3.6 you need to install the libraries needed.sql
sudo apt-get install build-essential checkinstall sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev
libgdbm-dev libc6-dev libbz2-dev
Do you have these installed on the PI?bootstrap
安裝相關的軟件包 避免出現編譯出錯,沒法編譯,升級以後沒法使用等狀況vim
[root@yuhai ~]# yum install -y zlib* readline* gcc*#過程忽略
從Python官網下載python3.6.1的安裝包centos
[root@yuhai ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz--2017-03-22 22:04:24-- https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgzResolving www.python.org (www.python.org)... 151.101.72.223, 2a04:4e42:11::223Connecting to www.python.org (www.python.org)|151.101.72.223|:443... connected.HTTP request sent, awaiting response... 200 OKLength: 22540566 (21M) [application/octet-stream]Saving to: ‘Python-3.6.1.tgz’ 100%[====================================================================>] 22,540,566 33.4KB/s in 12m 14s2017-03-22 22:16:40 (30.0 KB/s) - ‘Python-3.6.1.tgz’ saved [22540566/22540566] [root@yuhai ~]# lsanaconda-ks.cfg Python-3.6.1.tgz
解壓安裝包app
[root@yuhai ~]# tar -xzvf Python-3.6.1.tgz #解壓安裝包 [root@yuhai ~]# lsanaconda-ks.cfg Python-3.6.1 Python-3.6.1.tgz
進入目錄並編譯在/user/local/python3.6下less
[root@localhost ~]# cd Python-3.6.1 [root@yuhai Python-3.6.1]# mkdir /usr/local/python3.6 [root@yuhai Python-3.6.1]# ./configure --prefix=/usr/local/python3.6過程省略 [root@yuhai Python-3.6.1]# make過程省略 [root@yuhai Python-3.6.1]# make altinstall過程省略
備份本來的python2.7.5python2.7
[root@yuhai Python-3.6.1]# mv /usr/bin/python /usr/bin/python_2.7.5
把編譯出來的Python3.6.1的命令建立軟鏈接到/usr/bin/pythonide
[root@yuhai Python-3.6.1]# ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
查看如今的Python版本
[root@yuhai Python-3.6.1]# python -VPython 3.6.1
還原到2.7.5版本
[root@a ~]# mv /usr/bin/python /usr/bin/python_3.6.1 #移動並重命名 [root@a ~]# mv /usr/bin/python_2.7.5 /usr/bin/python #移動並重命名[root@a ~]# python -V #查看版本信息Python 2.7.5
1. 較難安裝python擴展 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.1.tgz tar -xzvf Python-3.6.1.tgz cd /Python-3.6.1/ ./configure --prefix=/usr/local #把Python3.6安裝到 /usr/local 目錄 ./configure --enable-optimizations #最大性能安裝 sudo make sudo make altinstall 2. 選擇此種安裝模式 yum install python34-setuptools
cd /usr/bin mv python python.backup ln -s /usr/local/bin/python3.6 /usr/bin/python ln -s /usr/local/bin/pip3 /usr/bin/pip
cd /usr/bin ls yum* yum yum-config-manager yum-debug-restore yum-groups-manager yum-builddep yum-debug-dump yumdownloader 更改以上文件頭爲 #!/usr/bin/python 改成 #!/usr/bin/python2.7
vim /usr/bin/gnome-tweak-tool #!/usr/bin/python 改成 #!/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down #!/usr/bin/python 改成 #!/usr/bin/python2.7
yum install epel-release # EPEL即Extra Packages for Enterprise Linux, # 爲CentOS提供了額外的10000多個軟件包 # 在不替換系統組件方面下了不少功夫,於是能夠放心使用。 1. 自定義安裝和升級 yum install python-pip pip install --upgrade pip pip install numpy==1.12.1 #利用python安裝特定的extent版本 # 解決默認pip指向Python2而不是python3的問題 # 手動安裝pip 2. 手動安裝pip模式 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py12345678910111213
yum install tkinter # 安裝tkinter # 失敗 # ftp://ftp.kddlabs.co.jp/lang/tcl/ftp.scriptics.com/ tar -zxf .... ./configure make make install make uninstall/distclean/veryclean
第一步:查看Centos版本及python版本:
Centos版本查看
[root@localhost tuffy]# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
[root@localhost tuffy]#
Python版本查看:
[root@localhost tuffy]# python -V
Python 2.7.5
[root@localhost tuffy]#
第二步:從官網下載相應的Python包(以2.7.13爲例):
[root@localhost tuffy]# cd /home/
[root@localhost tuffy]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
--2017-04-11 20:44:38-- https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
正在解析主機 www.python.org (www.python.org)... 151.101.88.223, 2a04:4e42:15::223
正在鏈接 www.python.org (www.python.org)|151.101.88.223|:443... 已鏈接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:17076672 (16M) [application/octet-stream]
正在保存至: 「Python-2.7.13.tgz」
100%[==============================================>] 17,076,672 47.9KB/s 用時 7m 53s
2017-04-11 20:52:34 (35.2 KB/s) - 已保存 「Python-2.7.13.tgz」 [17076672/17076672])
[root@localhost tuffy]#
第三步:解壓Python包:
[root@localhost tuffy]# tar -zxvf Python-2.7.13.tgz
第四步:配置編譯環境:
[root@localhost tuffy]# yum install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib
第五步:配置、編譯、安裝:
[root@localhost tuffy]# cd Python-2.7.13
[root@localhost Python-2.7.13]# ./configure --prefix=/usr/local #[配置]指定可執行文件、庫文件、配置文件、資源文件的安裝路徑。若沒有權限加sudo
[root@localhost Python-2.7.13]# make #編譯
[root@localhost Python-2.7.13]# make altinstall #不要使用make install,不然會覆蓋系統自帶python
第六步:安裝後環境監察:
備份舊版本
[root@localhost Python-2.7.13]# mv /usr/bin/python /usr/bin/python2.7.5
訪問老版本用:
[root@localhost bin]# python2.7.5
鏈接新版本
[root@localhost Python-2.7.13]# ln -s /usr/local/bin/python2.7 /usr/bin/python # 增長鏈接
查看當前版本
[root@localhost bin]# python -V
Python 2.7.13
[root@localhost bin]#
修改yum配置
[root@localhost bin]# vim /usr/bin/yum
首行的#!/usr/bin/python 改成 #!/usr/bin/python2.7.5
[root@localhost bin]# vim /usr/libexec/urlgrabber-ext-down
首行的#!/usr/bin/python 改成 #!/usr/bin/python2.7.5
第七步:安裝pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
ln -s /usr/local/bin/pip2.7 /usr/bin/pip #創建軟鏈接