O、前言
由於項目需要,我要在服務器上使用Python3.7的環境,但是centos7自帶的是Python2.7,所以要自己再裝一個Python3.7,一番摸索之後,寫了一個一鍵部署的腳本。下面我就來一步步講解一下過程。
一、基礎工具和依賴包準備
安裝wget
工具和依賴包
yum -y install wget &&
yum -y groupinstall "Development tools" &&
yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
二、下載解壓Python3.7
1、下載Python3.7
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
2、解壓下載好的安裝包
tar -xvJf Python-3.7.2.tar.xz
三、編譯Python3.7
1、新建一個你要安裝Python3的目錄(我安裝在/opt/python3)
mkdir /opt/python3
2、進入解壓好的Python3.7.2目錄中
cd Python-3.7.2
2、開始編譯Python3
./configure --prefix=/opt/python3 &&
make &&
make install
參數--prefix
指定的就是安裝路徑
四、創建軟連接
ln -s /opt/python3/bin/python3 /usr/bin/python3 &&
ln -s /opt/python3/bin/pip3 /usr/bin/pip3
五、安裝pip
yum -y install epel-release &&
yum -y install python-pip
六、創建虛擬環境
安裝好了Python3,我們在使用的時候最好創建一個虛擬環境來使用,這樣方便多個不同項目使用不同的環境。
1、安裝 virtualenv
python3 -m pip install virtualenv
2、創建Python3的虛擬環境
/opt/python3/bin/virtualenv /opt/venv3
3、創建Python2的虛擬環境
有了Python3的虛擬環境,有時候我們原來的項目還需要使用Python2,那麼也創建一個Python2的虛擬環境吧。
/opt/python3/bin/virtualenv -p /usr/bin/python2.7 /opt/venv2
七、總結
本文介紹瞭如何在centos7服務器上安裝Python3並且創建Python虛擬環境。下面我就把整個過程的一鍵部署腳本貼出來啦,方便大家部署Python環境。
yum -y install wget &&
yum -y groupinstall "Development tools" &&
yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel &&
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz &&
mkdir /opt/python3 &&
tar -xvJf Python-3.7.2.tar.xz &&
cd Python-3.7.2 &&
./configure --prefix=/opt/python3 &&
make &&
make install &&
ln -s /opt/python3/bin/python3 /usr/bin/python3 &&
ln -s /opt/python3/bin/pip3 /usr/bin/pip3 &&
yum -y install epel-release &&
yum -y install python-pip &&
python3 -m pip install virtualenv &&
/opt/python3/bin/virtualenv /opt/venv3 &&
/opt/python3/bin/virtualenv -p /usr/bin/python2.7 /opt/venv2
歡迎關注我的博客:楊公子的個人博客