CentOS6.9下手动编译并安装Python3.7.0
CentOS6.9默認(rèn)安裝的python版本為2.6.6,若想安裝python3以上版本,只能手工編譯安裝
?
下面介紹Python-3.7.0版本的手動(dòng)編譯并安裝的步驟
1、下載Python-3.7.0的源碼包
wget -c https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
2、由于pip3工具需要使用openssl,且openssl的版本也必需1.0.2以上版本
CentOS6.9系統(tǒng)默認(rèn)的openssl版本為1.0.1e版本
然而 yum install openssl openssl-devel 的方式也無(wú)法升級(jí)到1.0.2版本
那也只能手動(dòng)編譯并安裝
下載openssl-1.1.1b.tar.gz新版本的源碼包
wget -c https://www.openssl.org/source/openssl-1.1.1b.tar.gz
3、先編譯安裝openssl1.1.1b
解壓tar -zxvf openssl-1.1.1b.tar.gz
cd openssl-1.1.1b
./config --prefix=/usr/local/openssl? ? # 指定安裝目錄為/usr/local/openssl
make && make install?(耗時(shí)比較長(zhǎng),需要耐性等待)
編譯完成后需要拷貝庫(kù)文件
cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
并替換
rm -rf /usr/bin/openssl
重新軟鏈接 ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
4、解壓 Python-3.7.0.tgz 源碼包,然后進(jìn)行配置編譯
tar -zxvf Python-3.7.0.tgz
./configure --prefix=/usr/local/python3 --with-http_ssl_module? --with-openssl=/usr/local/openssl
make (耗時(shí)比較長(zhǎng),需要耐性等待)
make install
1)出現(xiàn)如下錯(cuò)誤時(shí)需要yum安裝 yum -y install libffi-devel tk-devel
?
然后還需要從頭開始開始編譯
./configure --prefix=/usr/local/python3 --with-http_ssl_module? --with-openssl=/usr/local/openssl
make (耗時(shí)比較長(zhǎng),需要耐性等待)
make install
出現(xiàn)如下提示,說(shuō)明編譯安裝成功
5、創(chuàng)建軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
接下來(lái)驗(yàn)證 python3、pip3 能否直接運(yùn)行
6、用pip3安裝uwsgi測(cè)試一下
pip3 install uwsgi
pip3 install uwsgi 直接安裝提示SSL證書問(wèn)題
pip3 install --trusted-host files.pythonhosted.org uwsgi? ? ?# 設(shè)為信任站點(diǎn)
安裝后也創(chuàng)建軟鏈接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
7、不能每次pip安裝軟件后都手動(dòng)創(chuàng)建軟鏈接,可以通過(guò)修改PATH系統(tǒng)變量的方式
vim /etc/profile
在最后輸入以下內(nèi)容
PATH=$PATH:/usr/local/python3/bin
export PATH
source /etc/profile? ? ?# 使配置生效
?
轉(zhuǎn)載于:https://www.cnblogs.com/opsprobe/p/11266939.html
總結(jié)
以上是生活随笔為你收集整理的CentOS6.9下手动编译并安装Python3.7.0的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ISelectionSet接口
- 下一篇: 数据流和十六进制转换