我的Linux版本是CentOS 6,自帶2.7版本的Python。源碼安裝和系統中默認存在的Python不沖突。
1、在Python官網下載源碼包,進入官網https://www.python.org/ ,點擊download下的source code
2、下載完成后利用WinSCP工具將壓縮包上傳至Linux服務器中
3、解壓壓縮包(注意壓縮包后綴名)
tar xvf Python-3.7.3.tar.xz
解壓完成
4、准備編譯環境,安裝Python所需要的依賴
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
等待安裝完成。
5、執行安裝
進入解壓后的目錄
cd Python-3.7.3
添加配置,執行以下命令:其中--prefix是Python的安裝目錄
./configure --prefix=/usr/python
接下來編譯源碼:
make
執行安裝
make install
安裝成功之后, 安裝目錄就在/usr/python。/usr/python下會有一個bin文件夾。
6、為Python3和pip創建軟鏈接(ln -s a b : a 就是源文件[安裝目錄],b是鏈接文件名[快捷鍵],其作用是當進入b目錄,實際上是鏈接進入了a目錄)
不創建軟鏈接的話每次執行要進入到Python3.7的安裝目錄,比較麻煩。。。。
usr/bin下就是很多的快捷指令
ln -s /usr/python/bin/python3.7 /usr/bin/python3
ln -s /usr/python/bin/pip3.7 /usr/bin/pip3
7、配置環境變量
vi ~/.bash_profile
8、執行以下命令,使配置立即生效
source ~/.bash_profile
9、查看配置是否生效
echo $PYTHON_HOME
┭┮﹏┭┮安裝過程中出現的小問題┭┮﹏┭┮
執行安裝(make install)報錯 no module named _ctypes
3.7版本需要安裝一個新包libffi-devel,安裝完成后再次編譯安裝即可
yum -y install libffi-devel
make install