热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

生产环境中,我们经常会碰到需求不同版本Python的情况,如机器中已经安装Python2,而且有些业务是基于Python2的,

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

转:https://blog.51cto.com/wutengfei/2321104



推荐阅读
  • 在Linux系统中将Python更新至3.7版本的方法如下:首先,从Python官方网站下载Python 3.7的安装包,例如使用 `wget` 命令下载 `Python-3.7.3.tgz`。其他版本的下载链接也可从Python官网获取。接下来,解压下载的文件并进入解压后的目录,运行配置脚本和编译命令以完成安装。确保在安装过程中添加Python 3.7到系统的环境变量中,以便全局使用。此外,建议检查当前系统的Python版本,以避免冲突。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • STAR: 转录组数据分析中的高效比对工具介绍
    欢迎关注“生信修炼手册”!STAR 是一款专为 RNA-seq 数据设计的高效比对工具,以其卓越的速度和高灵敏度著称。该软件在处理大规模转录组数据时表现出色,能够显著提高比对效率和准确性。此外,GATK 推荐使用 STAR 进行预处理步骤,以确保后续分析的可靠性。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 在使用 PHP 通过 SSL 安全连接到 MySQLi 数据库服务器时,遇到了一些技术难题。我的环境包括一个 Web 服务器和一个数据库服务器,两者均使用 OpenSSL 生成了证书。尽管证书内容一致,但在尝试从 Web 服务器使用 `mysql` 命令进行连接时,仍然遇到了问题。为了确保连接的安全性和稳定性,需要进一步检查证书配置和 PHP 的 SSL 设置,以排除潜在的配置错误或兼容性问题。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
author-avatar
手机用户2502913375
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有