频道栏目
首页 > 系统 > Linux > 正文

Linux中多版本Python与virtualenv的结合使用

2018-11-27 10:38:26           
收藏   我要投稿

生产环境中,我们经常会碰到需求不同版本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

Linux中多版本Python与virtualenv的结合使用

参考文档

benhutchins/taiga项目 Linux安装python3.6 底层虚拟环境 virtualenv virtualenvwrapper 操作虚拟环境 Taiga官网 python官网

上一篇:linux之文件描述符
下一篇:Learun智能化BPM:如何判别企业是否需要工作流系统
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站