工欲善其事必先利其器系列之(二):Centos7下當前最高版本python3.9.2源碼編譯安裝方法

日期 做者 版本 備註
2021-03-22 dingbin V1.0

本文概要記錄Centos7下python3.9.2源碼編譯安裝方法。

  • 操做日期: 2021-03-23.
  • 操做環境:CentOS Linux release 7.5.1804, 16核 20G

具體操做方法以下:

  1. 官網下載當前最新最高版本python release包:Python-3.9.2.tar.xz
  2. 編譯安裝:
Python-3.9.2.tar.xz

tar xvf Python-3.9.2.tar.xz 

cd Python-3.9.2

#LDFLAGS=-rdynamic很重要,不然後續依賴它的vim啓動後會出現報錯以下圖所示:
export LDFLAGS=-rdynamic
LDFLAGS=-rdynamic  ./configure LDFLAGS=-rdynamic --prefix=/home/dingbin/app/python39 --enable-shared --enable-optimizations 
#注意:--enable-shared 很是重要,由於這個選項會編譯出動態python連接庫,供其餘程序調用,好比編譯vim大牛補全插件
YouCompleteMe或Vim高版本時,就依賴動態python連接庫。 此時必需要加--enable-shared 這個選項,不然python須要從新編譯安裝。

make PROFILE_TASK=" -m test.regrtest --pgo -j14 "   -j14

make install

所有過程大約10分鐘左右完成。python

image-20210323191657746

3.精要配置pythongit

將/home/xx/python39/ 加入~/.bashrc 中PATH環境變量
cd /home/xx/python39/bin

ln -sf pip3 pip
ln -sf easy_install-3.9 easy_install3
ln -sf easy_install-3.9 easy_install
ln -sf python3.9 python

vim ~/.pip/pip.conf
加入以下內容:
[global]
timeout = 10000
index-url=http://pypi.douban.com/simple
extra-index-url=http://mirrors.aliyun.com/pypi/simple/
#extra-index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
#extra-index-url=http://pypi.mirrors.ustc.edu.cn/simple/

[install]
trusted-host=pypi.douban.com
#trusted-host=mirrors.aliyun.com
#trusted-host=pypi.tuna.tsinghua.edu.cn
#trusted-host=pypi.mirrors.ustc.edu.cn

保存退出。

pip install virtualenv virtualenvwrapper
pip --upgrade install pip


vim ~/.bashrc  加入:
export WORKON_HOME=${HOME}/.virtualenvs
export PROJECT_HOME=${HOME}/work/projects/pythonprojects.git
export VIRTUALENVWRAPPER_PYTHON=${PYTHON39_HOME}/bin/python
source ${PYTHON39_HOME}/bin/virtualenvwrapper.s
保存退出。
從新source ~/.bashrc

workon 能夠看目前有哪些虛擬python環境,workon xxx 進入某個虛擬python環境
mkvirtualenv -p ~/app/python39/bin/python --copies newvenv1 建立某個虛擬python環境名叫newvenv1
deactivate 退出當前環境
操做示例以下圖所示:

image-20210323182632667

相關文章
相關標籤/搜索