生產環境中,我們經常會碰到需求不同版本Python的情況,如機器中已經安裝Python2,而且有些業務是基於Python2的,但是我們又想使用Python3該怎麼辦呢?
這種情況下,我們不要動原來的Python2版本的環境!請按照下面的步驟進行部署與配置~
安裝python3.6
安裝依賴環境
說明⚠️:如果系統中已經有Python2的環境,這一步是可以忽略的!
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下載Python3
python官網地址:https://×××w.python.org/downloads/
# wget https://×××w.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
安裝python3
//創建安裝目錄
# mkdir -p /usr/local/python3
//解壓安裝包
# tar -zxvf Python-3.6.1.tgz
//進入解壓後的目錄,編譯安裝
# cd Python-3.6.1
# ./configure --prefix=/usr/local/python3
# make && make install
建立python3的軟鏈
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
到此,我們已經安裝好Python3!那麼下面我們將要使用 virtualenv (虛擬環境)工具進行運用。
virtualenv
關於 virtualenv 的介紹和實戰,請詳見底層虛擬環境 virtualenv。如果想更加愉快地操作虛擬環境,請詳見virtualenvwrapper 操作虛擬環境。
實戰部署項目管理工具--Taiga
本次實戰使用docker-compose進行快速部署。Taiga具有很多實用的工具,本次只是作爲一個實例進行說明,深度的Tagia學習,請自行google。
系統基本環境
//系統版本
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
//系統防火牆
# getenforce
Disabled
//Docker版本
# docker info
....
Server Version: 18.05.0-ce
....
//Docker-compose版本
# docker-compose --version
docker-compose version 1.21.2, build a133471
//Python版本
# python -V
Python 2.7.5
創建taiga項目虛擬環境
# mkdir virtual_project
# cd virtual_project/
# virtualenv -p /usr/bin/python3 test_taiga/
激活taiga虛擬環境
source test_taiga/bin/activate
# python -V
Python 3.6.1 ##虛擬環境中使用的是Python3
Taiga簡單介紹
Taiga是一個爲初創公司和敏捷開發人員和設計人員提供的項目管理平臺,他們需要一個簡單、漂亮的工具,使工作真正令人愉快。
克隆項目庫
# cd virtual_project/test_taiga/
# git clone https://github.com/benhutchins/docker-taiga-example.git mytaiga && cd mytaiga
# vim taiga-conf/local.py # configuration for taiga-back
# vim taiga-conf/conf.json # configuration for taiga-front
# vim docker-compose.yml # update environmental variables
配置說明
- docker-compose.yml 這個文件中TAIGA_HOSTNAME: 192.168.246.171 (運行docker服務宿主機IP);ports:- 58099:80 (58099是我自己定義的服務端口,自定義);
- taiga-conf/conf.json 這個文件中"api": "http://192.168.246.171:58099/api/v1/","eventsUrl": "http://123.56.231.83/events",;
- 默認管理員賬戶:admin 密碼:123123
啓動taiga服務
docker-compose up -d
瀏覽器訪問
http://192.168.246.171:58099