問題
當初剛學python時,python3還沒大流行和廣泛應用,還會糾結到底選python2還是python3,2019年,那必須是python3了,可是linux系統如centos裡默認自帶的python還是2.7的版本,並且有些功能還依賴這個python2.7的版本,要想在centos上安裝使用python3,又不影響原來的自帶版本,怎麼操作?以下是之前整理的腳本步驟。
腳本
安裝pip
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py python get-pip.py
安裝virtualenv
pip install virtualenv
編譯前準備
yum groupinstall -y "Development tools" yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
編譯安裝python3.7.3
mkdir /usr/local/src cd /usr/local/src wget --no-check-certificate https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz tar -xvf Python-3.7.3.tgz cd Python-3.7.3 ./configure --prefix=/usr/local make && make altinstall
配置和激活3.7.3的virtualenv
#創建python37的虛擬環境,一般一個項目使用自己獨立的虛擬環境,互不影響 virtualenv -p /usr/local/bin/python3.7 python37 #激活進入python37虛擬環境 source python37/bin/activate #退出python37虛擬環境 deactivate
pip安裝依賴包
#把開發環境的依賴導出到requirements pip freeze > requirements.txt #根據requirements批量安裝依賴 pip install -r requirements.txt
關於零壹視界
個人博客:http://www.xetlab.com