安裝python3
1. 下載python源碼包
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
2. 解壓縮源碼包, 取出xz后綴
xz -d Python-3.6.7.tar.xz
3. 解壓縮源碼包, 取出tar后綴
tar -xf Python-3.6.7.tar
4. 解決編譯安裝python3所需要的軟件依賴問題, 非常非常非常重要
注: 解決這些依賴關系后期才能正常運轉python3.6, 如果不解決會出現各種錯誤信息, 還要重新編譯python3.6
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
5. 開始進行編譯安裝(分為三步)
1. 調用源碼包路徑下的configure這個腳本文件
./configure --prefix=/opt/python36/
這一步一般用來生成 Makefile,為下一步的編譯做准備,你可以通過在 configure 后加上參數來對安裝進行控制
上面的意思是將該軟件安裝在 /opt/python36/下面,執行文件就會安裝在 /opt/python36/bin(而不是默認的 /usr/local/bin),資源文件就會安裝在 /opt/python36/share(而不是默認的/usr/local/share)
2. 執行make指令, 開始編譯(此步驟還不會生成/opt/python36這個文件夾)
這一步就是編譯, 大多數的源碼包都經過這一步進行編譯(當然也有些perl或者python編寫的軟件調用perl或python來進行編譯)
如果在make過程中出現error, 需要記下錯誤代碼(不僅是最后一行), 有可能是bug也有可能是系統內少了一些依賴庫, 需要仔細研究錯誤代碼
make的作用是開始進行源代碼編譯, 以及一些功能的提供, 這些功能由他的Makefile設置文件提供相關的功能, 比如make install一般代表安裝, make uninstall是卸載, 不加參數就是默認的進行源代碼編譯
make是Linux開發套件里面自動化編譯的一個控制程序, 它通過借助Makefile里面編寫的編譯規范進行自動化的調用gcc, ld以及運行某些需要的程序進行編譯的程序. 一般情況下, 它所使用的Makefile控制代碼, 由configure這個設置腳本根據給定的參數和系統環境生成
3. 執行make install進行安裝(此步驟才是安裝軟件的過程)
這條命令來進行安裝(有些軟件需要先運行make check或者make test來進行一些測試), 這一步一般需要有root權限(因為要向系統寫入文件)
此步驟才會生成一個/opt/python36/這個軟件安裝路徑
6. 編譯安裝好之后, 沒有報錯, 就可以正常使用python3
7. 快捷使用python3.6的方式
一下配置方式, 二選一, 推薦使用path配置
1. 軟連接(這種方法比較麻煩, 並且不適用virtualenv的創建)
ln -s /opt/python36/bin/python3.6 /usr/bin/python3 這一步還沒有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
2. 環境變量的配置
配置python36的bin目錄, 加入環境變量
因為path的路徑查找是有優先級順序的, 並且在配置virtualenv的嘶吼, 優先找到的python環境為base環境
所以請將python36的bin目錄放到path的第一層
/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:
3. 配置環境變量, 永久生效
將啟動文件寫入/etc/profile中, 每次登錄都生效
vim /etc/profile # 將此配置寫入到最底行 PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin -------------------------------------------------------------------------- # 執行下面命令, 讓python3生效 source /etc/profile
8. 檢查所有python的文件夾關系
[root@localhost/opt 11:05:09]#ls python36 (這個是工作的,已經安全號的python3軟件包目錄) Python-3.6.7 (這個是python3的源碼文件夾,安裝成功后可刪) Python-3.6.7.tar 可刪
安裝ipython解釋器
1. 安裝ipython, 指定豆瓣源下載
pip3 install -i https://pypi.douban.com/simple ipython
2. 安裝jupyter
pip3 install -i https://pypi.douban.com/simple jupyter
3. 進入ipython環境, 給jupyter設置密碼
ipython #進入ipython的交互式界面 from IPython.lib import passwd passwd() #生成jupyter登錄的密碼
4. 生成jupyter的配置文件
jupyter notebook --generate-config --allow-root
# 修改如下配置一致即可,去掉注釋符 # 才能讀取代碼 c.NotebookApp.ip = '建議寫當前linux機器的ip地址' c.NotebookApp.open_browser = False # 設置不自動打開瀏覽器 c.NotebookApp.port = 8000
5. 啟動jupyter
jupyter notebook --allow-root #啟動notebook ip:8000 #端口訪問你的jupyter頁面
6. 如果遇到啟動不了的問題, 很可能是防火牆沒有關閉
iptables -L #查看防火牆規則 iptables -F #清空防火牆規則 systemctl stop firewalld # 關閉防火牆服務 systemctl disable firewalld # 從開機自啟中, 移除這個防火牆服務, 永久關閉
python Tab自動補全
下載setuptool3.4以上已經默認安裝了east_install-3.4
下載地址: https://pypi.python.org/pypi/setuptools/36.2.7 下載命令: wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac 解壓: unzip setuptools-36.2.7.zip 編譯: python3 setup.py build python2 setup.py build 無誤后安裝: python3 setup.py install python2 setup.py install
下載readline
yum install -y readline-devel -y
pip install readline
tab補全 python startup file import readline,rlcompleter tab completion readline.parse_and_bind('tab:complete') ---------------------------- python歷史記錄 history file import os history_file = os.path.join(os.environ["HOME"],".pythonhistory")
加入python的啟動環境變量, 永久生效自動補全
只需要啟動時執行一條命令即可 import rlcompleter, readline readline.parse_and_bind('tab:complete') 可以將上述的代碼存於~/.pythonrc.py文件中。 然后,在~/.bashrc中設置 export PYTHONSTARTUP=~/.pythonrc.py 這樣,每次啟動終端,bash就會設置PYTHONSTARTUP這個環境變量,然后,python啟動時就會使用這個變量指定的文件中的初始化代碼。 在python解釋器中,輸入一個變量的一部分,或者變量后面加句點,再按TAB鍵就可以看到自動補全的威力。