Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于python2&python3并存使用

关于python2&python3并存使用

作者头像
以谁为师
发布于 2019-06-01 06:08:49
发布于 2019-06-01 06:08:49
71300
代码可运行
举报
运行总次数:0
代码可运行

关于python2&python3并存使用

在目前大多数服务器默认还是2.7的大环境下,如何同时兼容python2与python3 是常常需要解决的问题,以下是我整理的配置方式。

Centos7 依赖环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel python-devel -y
#依赖环境

yum install libffi-devel -y
#py3.7 依赖

Macos 依赖环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install zlib

ln -s /usr/local/Cellar/zlib/1.2.11/include/* /usr/local/include/
ln -s /usr/local/Cellar/zlib/1.2.11/* /usr/local/lib/
# 根据实际zlib版本路径

python3安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget -c https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz # 下载最新稳定版

tar xf Python*xz
cd Python*
./configure --prefix=/usr/local
make && make  altinstall
#altinstall在安装时会区分已存在的版本

ln -s /usr/local/bin/python3.6 /usr/bin/
ln -s /usr/local/bin/python3.6 /usr/bin/python3
#快捷方式

替换py2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls  /usr/bin/yum* |xargs sed -i 's/python/python2/'
sed -i 's/python/python2/' /usr/libexec/urlgrabber-ext-down
#如果把默认python覆盖了,yum文件要替换成python旧版本

~~cd /usr/bin~~ ~~mv python python.backup~~ ~~ln -s /usr/local/bin/python3.6 /usr/bin/python~~ l~~n -s /usr/local/bin/python3.6 /usr/bin/python3~~

2.anaconda方式安装

anaconda

pip 包管理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip --version
pip3.6 --version
#查看现有pip版本

tar zxf pip-9.0.1.tar.gz
sudo python2.7 setup.py  install
sudo python3.6 setup.py  install
#官网下载安装

virtualenv虚拟环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install virtualenv #python3 安装虚拟环境
pip2 install virtualenv #python2 安装虚拟环境

python2.7 -m virtualenv env2.7
source  env2.7/bin/activate
#创建和进入虚拟环境
python3.6 -m virtualenv env3.6
source  env3.6/bin/activate
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年5月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS上用python3替换python2好不好?
虽然网上有很多人说不要乱动 CentOS 系统搭配好的 Python 环境,因为有很多系统程序是基于 Python2 的,比如 yum。但仔细想想,那些程序对 Python 的引用不都是人为的么?作为一个规范的系统,在引用一个解析器这方面肯定是有章可循的,而且现在不是都在将工作环境转移到 Python3 了么?虽然现在都是用 virtualenv 虚拟环境来搭环境了,不在乎系统全局的 Python 是什么版本,但有时候就是想好好玩一下,如果你也想玩的话,请继续往下看哈~下面会拿两个例子说下 CentOS 中一些程序对 Python2 的依赖是如何继续保持的:
benny
2019/05/14
1.9K0
CentOS7下安装Python3和Py
(一)简述 刚安装的centos7.4版本默认是安装Python2.7,由于一些命令需要使用的原因,比如yum等,使用的是2.7.5版本的,由于现在很多库包括django都是使用Python3, 因此,有这样的需求:yum使用python2.7版本,django和其他的使用默认的python3版本。
py3study
2020/01/03
6600
Python-安装
本章节使用Python 3(Python 3.6.5),所以这里点击Python 3.6.5
wangmcn
2022/07/25
6130
Python-安装
Python基础(二):不同系统安装Python3
官网地址:Anaconda | The World's Most Popular Data Science Platform
Lansonli
2022/11/30
1.9K2
Python基础(二):不同系统安装Python3
使用 centerOS 7 部署 django 项目 python3.7.3
Enter current password for root: <–初次运行直接回车
Raymond_Lee
2022/11/16
7280
CentOS6 Upgrade Python
CentOS6 升级Python2.7.X和Python3.X ---- 简述 由于产品需要从裸机开始开发所以所有的配置和开发也是从零开始,这个导航是基于centos6.x版本升级默认的Centos的Python,升级到Python2.7或者Python3.3。我们不仅升级了Python,同样基于Python的setuptools, pip, virtualenv and pyvenv这些工具也同样安装和升级以便于项目需要。 安装基本的开发工具包 为了确保编译Python成功,先安装下面的这几个packag
吕海峰
2018/04/03
9280
Jenkins+Ansible+GitLab持续交付平台搭建-第3篇
遇到错误:configure: error: no acceptable C compiler found in $PATH
Criss@陈磊
2019/10/22
8470
Jenkins+Ansible+GitLab持续交付平台搭建-第3篇
redhat6.8 虚拟机里面安装python3.6环境
5 make make altinstall //此处不能用install安装,因为install不区分版本,会出现多版本混乱的问题
一写代码就开心
2022/05/16
4770
redhat6.8 虚拟机里面安装python3.6环境
Linux中多版本Python与virt
生产环境中,我们经常会碰到需求不同版本Python的情况,如机器中已经安装Python2,而且有些业务是基于Python2的,但是我们又想使用Python3该怎么办呢?
py3study
2020/01/09
1.3K0
Linux中多版本Python与virt
Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)
项目部署教程 在线教育平台项目演示地址 1.1.原理介绍 django  一个基于python的开源web框架 uwsgi  一是一个web服务器,也可以当做中间件 nginx 常用高性能代理服务器 wsgi.py django项目携带的一个wsgi接口文件 nginx Nginx是一个Http和反向代理服务器 什么是反向代理服务器呢? 正向的就是由浏览器主动的想代理服务器发出请求,经代理服务器做出处理后再转给目标服务器 反向的就是不管浏览器同不同意,请求都会经过代理服务器处理再发给目标服务器 这其中
zhang_derek
2018/04/24
1.5K0
Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)
centos安装python3
2、python2.7默认安装是在 /usr/bin目录中,切换到/usr/bin/
全栈程序员站长
2022/07/02
3710
Linux学习笔记之Centos6.9安装Python3.6
如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,
Jetpropelledsnake21
2018/08/01
7740
centos7 下通过nginx+uwsgi部署django应用
这里需要注意 一定是直接用nginx命令启动, 不要用systemctl启动nginx不然会有权限问题
零式的天空
2022/03/25
6880
Ansible笔记(1)
文章目录 Ansible笔记(1) 特点: 环境依赖: 安装: 步骤: Ansible笔记(1) 特点: 轻量级无客户端 开源免费,学习成本低,快速上手 使用playbook作为核心配置架构,统一的脚本格式批量化部署 完善的模块化扩展,支持目前主流的开发场景 稳定性和兼容性 活跃社区 环境依赖: 隔离安装依赖。 centos7 python3.6 ansible2.5 安装: yum包管理安装,潜在危险和冲突 yum install -y ansible git源代码安装 git clone
suveng
2019/09/17
5560
CentOS7安装Python3
CentOS系统自带Python2, 部分关键应用依赖于它, 比如关键组件yum。 当我惯性的yum remove python的时候, 系统很礼貌的送给我一行: “Error: Trying to remove "yum", which is protected”。 所以,内心有辣么一丝丝的不悦...那奏暂且留下你吧,客官们还等着呢。
py3study
2020/01/06
4720
centos7部署python3虚拟环境
1)为所有用用户设置共享库目目录 #cd /usr/local/src/Python-3.6.5/ #cp libpython3.6m.so.1.0 /usr/local/lib64/ #cp libpython3.6m.so.1.0 /usr/lib/ #cp libpython3.6m.so.1.0 /usr/lib64/ 2)刷新环境变量 #source /etc/profile
py3study
2020/01/06
1.2K0
centos7.6部署django+nginx+uwsgi
首先你需要准备好一台已经安装好的centos7.6虚拟机,这个用vm很容易实现 首先约定好 $为系统用户 # 为系统管理员 *** 首先进入系统 执行 # yum update -y *** 然后安装软件管理包和可能使用到的系统依赖环境 执行 # yum -y groupinstall “Development tools” *** 接着执行 :# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-
kirin
2020/05/09
7410
CentOS python3 & Java 安装
以前用CentOS7.x的时候,他是自带python2.7的,但最近我用CentOS8.2版本的时候发现连默认的python2.7都没有了,所有就来安装一个python3.6版本的吧。顺便把java的安装放在一起记录一下。 噢,对了,在安装开始之前,各位还是得先看看自己OS上面有没有:python -version,java -version
Tommonkey
2023/02/25
2780
centos7安装python3.8_centos python3安装
centos7自带版本是python2.7 centos8是自带python3的 如果要用的3.0以上的版本需要手动安装,下载地址:https://www.python.org/ftp/python/
全栈程序员站长
2022/11/09
8890
centos7上配置python3环境和
    centos7 默认的python版本是2.7,目前主流的python版本都是3.6或者3.7。centos的yum包管理器是基于python2编写的,所以不能直接删除,同时也要配置python环境版本为python3版本,而且需要两个版本共存。当时使用ubuntu16或者18是更好的选择,但是unbuntu容易出现更新崩溃的情况,不如centos稳定。
py3study
2020/01/06
2.2K0
相关推荐
CentOS上用python3替换python2好不好?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验