| 日期 | 作者 | 版本 | 備註 |
|---|---|---|---|
| 2021-03-22 | dingbin | V1.0 | |
本文概要記錄Centos7下python3.9.2源碼編譯安裝方法。
- 操作日期: 2021-03-23.
- 操作環境:CentOS Linux release 7.5.1804, 16核 20G
具體操作方法如下:
- 官網下載當前最新最高版本python release包:Python-3.9.2.tar.xz
- 編譯安裝:
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分鐘左右完成。
3.精要配置python
將/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 install --upgrade 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 退出當前環境
操作示例如下圖所示: