centos7編譯安裝python3
背景:centos7本身自帶的是python2.7.5,系統裡面有很多應用依賴python2.7.5,所以安裝python3選擇了編譯安裝,安裝在/usr/local/python3目錄中,然後使用軟連結的方式將python3加到環境變數的目錄/usr/bin/python3
系統狀態:我的centos7為最小安裝,許多開發環境軟體應該都沒有裝,所有我們在裝之前先安裝編譯所需的環境或者庫。
1、執行下面程式碼,安裝依賴包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc kernel-devel kenel-headers make bzip2 gcc-c++ zlib libffi-devel
2、下載python軟體
可以通過這個網址來選擇版本下載地址然後選擇好合適的包,可以複製連結然後執行下面程式碼。
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6rc1.tgz
解壓原始碼包
tar -xzvf Python-3.8.6rc1.tgz
3、編譯安裝程式
1、首先建立個資料夾,用來放最後的安裝程式,執行下面命令
mkdir /usr/local/python3
2、然後進入原始碼包
cd Python-3.8.6rc1
3、編譯前評估
./configure --prefix=/usr/local/python3
4、編譯,生成二進位制檔案,這步時間會長一些
make
5、將編譯好的安裝檔案安裝到/usr/local/python3中
make install
6、編譯安裝完畢後由於/usr/local/python3目錄不在環境變數中,需要軟連結一下
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
這時候在執行python3 -V 就能看到版本資訊了
後記:由於python3的目錄都不在環境變數中,我們用pip3安裝的程式直接用命令也是執行不了的,也可以採用軟連結的方式去講程式連結到環境變數中
相關文章
- Centos7編譯安裝OpenRestyCentOS編譯REST
- 如何在CentOS7安裝Node?(編譯安裝)CentOS編譯
- Centos7編譯安裝Apache教程。CentOS編譯Apache
- Centos7編譯安裝Memcached教程。CentOS編譯
- Centos7編譯安裝Docker教程。CentOS編譯Docker
- centos7下編譯安裝lnmpCentOS編譯LNMP
- Centos7編譯安裝Tomcat教程。CentOS編譯Tomcat
- centos7 編譯安裝imagemagick7.1CentOS編譯
- CentOS下編譯安裝Python3教程CentOS編譯Python
- CentOS 7下編譯安裝Python3CentOS編譯Python
- Centos7編譯安裝kafka-manager教程CentOS編譯Kafka
- CentOS7編譯和安裝GCC7.5CentOS編譯GC
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- Centos7編譯安裝Pure-Ftpd教程。CentOS編譯FTP
- centos7搭建lnmp編譯安裝php【一】CentOSLNMP編譯PHP
- centos7搭建lnmp編譯安裝nginx【二】CentOSLNMP編譯Nginx
- python3安裝編譯_tkinter模組丟失Python編譯
- Centos7編譯安裝Redis 6.2.3 詳細教程CentOS編譯Redis
- Centos7安裝(四)抓包工具wireshark原始碼編譯安裝CentOS原始碼編譯
- CentOS7快速安裝python3CentOSPython
- GO 1.5 程式碼編譯安裝 [centos7 64位]Go編譯CentOS
- CentOS7編譯安裝php7.1配置教程詳解CentOS編譯PHP
- centos7 編譯安裝mysql 5.7.28圖文詳細教程CentOS編譯MySql
- CentOS7 openbox桌面編譯安裝hsetroot設定桌布CentOS編譯
- centos7環境下二進位制編譯安裝ffmpegCentOS編譯
- 編譯安裝zabbix編譯
- apache編譯安裝Apache編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- 編譯安裝Nginx編譯Nginx
- 編譯安裝mysql編譯MySql
- nginx編譯安裝Nginx編譯
- 安裝編譯ffmpeg編譯
- Griffin編譯安裝編譯
- CentOS7 編譯安裝最新的Linux Kernel 6.0 rc3CentOS編譯Linux
- centos7:從原始碼編譯安裝 nfs-ganesha v2.8.4CentOS原始碼編譯NFS
- centos7安裝vim編輯器CentOS
- Shell編譯安裝nginx編譯Nginx