Linux中多版本Python與virtualenv的結合使用

生產環境中,我們經常會碰到需求不同版本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 up -d

瀏覽器訪問

http://192.168.246.171:58099

Linux中多版本Python與virtualenv的結合使用

參考文檔

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章