安裝python
下載Python安裝包
1
|
cd /usr/local/src
|
編譯時要提前裝好gcc編譯器和zlib zlib-devel
1、下載文件
1
|
wget https:
//www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
|
2、解壓
1
|
tar -zxvf Python-3.6.0.tgz
|
3、進入解壓目錄
1
|
cd Python-3.6.0
|
4、編譯安裝包
1
2
3
|
./configure --prefix=/usr/local/python
make && make install
|
5、添加環境變量
1
2
|
echo PATH=
'/usr/local/python/bin/:$PATH'
>> /etc/profile
<br>source /etc/profile
|
6、檢查是否成功,執行下面代碼
1
2
3
4
5
6
7
|
python3.6
Python 3.6.0 (
default
, Jun 1 2017, 14:01:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]
on
linux
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
>>> print(
'hello word'
)
hello word
|
Python安裝常見問題:
(1)configure: error: no acceptable C compiler found in $PATH
解決:yum install -y gcc
(2):zipimport.ZipImportError: can’t decompress data
解決:安裝zlib zlib-devel
1、修改系統默認的Python路徑,因為在終端中輸入Python命令時默認是指向Python2.6.6
1
|
mv /usr/bin/python /usr/bin/python-2.6.6
|
2、建立新的軟連接,指向Python-3.6.0
1
|
ln -s /usr/local/python/bin/python3.6 /usr/bin/python
|
3、因為yum是依賴python的,所以這里我們修改了默認的python,就要要修改yum,讓其運行指向舊的版本:
vi /usr/bin/yum
將第一行中的“#!/usr/bin/python” 修改為“#!/usr/bin/python-2.6.6”,保存即可
4、打開一個新的終端,通過python命令進入python環境,可以看到已經指向了我們新安裝的python3.6.0:
1
2
3
4
5
|
[centos65_1@localhost:~]$ python
Python 3.6.0 (
default
, Jul 30 2016, 19:40:32)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)]
on
darwin
Type
"help"
,
"copyright"
,
"credits"
or
"license"
for
more information.
>>>
|
5、Centos中Python升級為3.X時yum出現except OSError, e: ^ SyntaxError: invalid syntax問題
CentOS 7升級Python到3.6后,需要在/usr/bin/python創建了一個指向Python 3的軟連接,然后將/usr/bin/yum的頂部的:
!/usr/bin/python
改成了
!/usr/bin/python-2.7.5
后,運行yum,還是出現了以下錯誤:
[root@master ~]# yum -y groupinstall “X Window System”
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
解決方案:
(1). vim /usr/libexec/urlgrabber-ext-down
將/usr/bin/python改為/usr/bin/python-2.7.5。
(2). vim /usr/bin/yum-config-manager
解決辦法同上: #!/usr/bin/python換成 #!/usr/bin/python-2.7.5
卸載python
編譯安裝Python3
# 下載 # wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz wget http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tgz # 解壓 tar -xzvf Python-3.6.4.tgz cd Python-3.6.4 # 編譯安裝 # ./configure --help查看編譯參數 # 默認安裝在'/usr/local/bin','/usr/local/lib' etc # 可以通過參數指定如:--prefix=/usr/local/python3 ./configure make # 把安裝日志保存下來 make install > install.log
卸載Python3
通過安裝日志可知Python3被安裝在如下目錄了
/usr/local/lib/python3.6 /usr/local/bin/2to3-3.6 to /usr/local/bin/pyvenv-3.6 /usr/local/bin/pydoc3.6 /usr/local/bin/idle3.6
# 刪除上述文件 rm -rf /usr/local/lib/python3.6 rm -rf /usr/local/bin/2to3-3.6 to rm -rf /usr/local/bin/pyvenv-3.6 rm -rf /usr/local/bin/pydoc3.6 rm -rf /usr/local/bin/idle3.6