python在windows(双版本)及linux(源码编译)环境下安装
python下载
下载地址:https://www.python.org/downloads/
可以下载需要的版本,这里选择2.7.12和3.6.2

下面第一个是linux版本,第二个是windows版本

python在windows下安装(双版本)
2.7.12和3.6.2都自定义安装,可以选择安装的目录
安装完两个版本后,添加环境变量
D:\Python27\Scripts;D:\Python27
D:\Python36\Scripts;D:\Python36
目录下都叫python.exe,为了区分,修改可执行文件的名称:
D:\Python27下,将python.exe改为python2.exe
D:\Python36下,将python.exe改为python3.exe
查看环境变量:echo %path%
查看python安装位置:where python,输出:D:\Python36\python.exe
python在linux下编译安装
linux下因为默认带python了,如果要升级版本的,要先把系统自带的python改名或者卸载掉,再安装你要的python版本,centos下由于yum依赖自带的python2.6,所有不能卸载。








python指向的是python2 ,python2指向的是python2.7,那也就是在控制台输入python、python2、python2.7都是运行python2.7,
如果我们安装python3.6,让python指向3.6, python2指向python2.7就可以了
安装依赖(编译工具及库文件):yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssldevel
创建目录:mkdir -p /usr/local/python3
上传安装包:rz

或者直接下载:https://www.python.org/ftp/python/
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
解压:tar -zxvf Python-3.6.2.tgz
进入解压后的目录,编译安装
指定安装目录:./configure --prefix=/usr/local/python3

make

make install

也成功安装了pip、setuptools


改名备份

建立python3的软链
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

可以看到,python和python3都指向了python3.6



验证,pip3找不到

方法一:添加环境变量




方法二:加软连接
略
pip升级
在安装pytest的时候提示版本过低



yum是依赖于python2的,所以需要更改yum里面的python指向


将#! /usr/bin/python改为#! /usr/bin/python2
还需要修改

将#! /usr/bin/python改为#! /usr/bin/python2
至此,安装配置完成。
Ubuntu下安装
系统版本已经同时安装了python2和python3




如果没有python3,可以参考这个貌似是印度阿三的安装视频:http://v.youku.com/v_show/id_XMjc0MTA0OTIyNA==.html?from=s1.8-1-1.2&spm=a2h0k.8191407.0.0
下载

解压
tar xvf Python-3.6.1.tar.xz

进入解压目录后进行配置
cd Python-3.6.1
./configure

编译
sudo make

安装
sodu make install

安装完成


ubuntu安装pip
1、安装:setuptools
apt-get install python-setuptools
2、安装pip
tar -zxvf pip-1.4.1.tar.gz
cd pip-1.4.1/
python setup.py install
python在windows(双版本)及linux(源码编译)环境下安装的更多相关文章
- Linux 源码编译Python 3.6
Linux 源码编译Python 3.6 1.操作系统以及版本显示 # uname -sr Linux 3.10.0-514.el7.x86_64 # uname -sr Linux 3.10.0-5 ...
- 基于cdh5.10.x hadoop版本的apache源码编译安装spark
参考文档:http://spark.apache.org/docs/1.6.0/building-spark.html spark安装需要选择源码编译方式进行安装部署,cdh5.10.0提供默认的二进 ...
- 【Android开发】构建Android源码编译环境
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- LNMP架构的源码编译以及yum安装
LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...
- linux源码编译安装OpenCV
为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上.先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以 ...
- mysql在windows(含客户端工具)及linux(yum)环境下安装
下载 地址:https://dev.mysql.com/downloads/ windows安装包下载 linux安装包下载 https://dev.mysql.com/downloads/mysql ...
- Linux源码编译安装httpd
Linux安装软件采用源码编译安装灵活自由,适用于不同平台,维护也十分方便. 源码编译的安装方式一般由3个步骤组成: 1.配置(configure) 2.编译(make) 3.安装(make inst ...
- Linux 源码编译安装软件
程序包编译安装的步骤: 源代码-->预处理-->编译-->汇编-->链接-->执行 多文件:文件中的代码之间,很可能存在跨文件依赖关系 1.编译源码的项目工具 使用相关的 ...
- ffmpeg源码编译环境搭建
ffmpeg是视频开发最常用到的开源软件,FFmpeg功能强大,用途广泛,提供几乎所有你能够想到的与视频开发相关的操作,许多商业软件都以ffmpeg为基础进行开发定制. FFmpeg: FFmpeg ...
- 从ApacheTomcat架构谈面试到源码编译环境v10.0.12
概述 开启博客分享已近三个月,感谢所有花时间精力和小编一路学习和成长的伙伴们,有你们的支持,我们继续再接再厉 **本人博客网站 **IT小神 www.itxiaoshen.com 定义 Tomcat官 ...
随机推荐
- 「HAOI2015」树上操作(非树剖)
题目链接(luogu) 看到标签::树链剖分,蒟蒻Sy开始发抖,不知所措,但其实,本题只需要一个恶心普通的操作就可以了!! 前提知识:欧拉序 首先我们知道dfs序,就是在dfs过程中,按访问顺序进行编 ...
- python实现队列结构
# -*- coding:utf-8 -*- # __author__ :kusy # __content__:文件说明 # __date__:2018/10/8 13:49 class MyQueu ...
- CMD使用的几个小技巧
一.自定义窗口初始化大小 以前在Windows 7的时候感觉打开cmd时窗口初始化的大小还是比较合适的,但到Windows 10之后打开cmd窗口就很大一点都不适应----当然也可能是新电脑分辨率比较 ...
- python 计算列表内容出现次数
"""python 计算列表内容出现次数""" #方法一: l = ['a','a','b','c','d','b','b','b'] te ...
- OpenCV 静态库 CMAKE 文件
cmake_minimum_required(VERSION 3.12)project(computer_cv) set(CMAKE_CXX_STANDARD 11) find_package(Ope ...
- Linux平台上常用到的c语言开发程序
Linux操作系统上大部分应用程序都是基于C语言开发的.小编将简单介绍Linux平台上常用的C语言开发程序. 一.C程序的结构1.函数 必须有一个且只能有一个主函数main(),主函数的名为main. ...
- (一)pdf的数据类型
引自:https://blog.csdn.net/steve_cui/article/details/81912528 pdf的数据类型主要由8种 boolean(布尔型) :关键字为“ ...
- FusionInsight大数据开发---Flume应用开发
Flume应用开发 要求: 了解Flume应用开发适用场景 掌握Flume应用开发 Flume应用场景Flume的核心是把数据从数据源收集过来,在送到目的地.为了保证输送一定成功,发送到目的地之前,会 ...
- SQL语句--删除掉重复项只保留一条
用SQL语句,删除掉重复项只保留一条 在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select ...
- Entity Framework 学习系列(1) - 认识理解Entity Framework
目录 写在前面 什么是Entity Framework EF的优缺点 1.优点 2.缺点 如何理解ORM EF执行的原理 写在前面 在使用.net mvc 开发的时候.为了高效的开发,我们常常会搭配O ...