背景描述:

    python2版本都知道维护到2020年,目前使用python的很大一部分用户群体都开始改安装并且使用最新版的python3版本了,python2和python3在编程大的层面不曾改变,有些许细节的改变,很多人之前的项目是用python2写的,所以两套环境分析源码对很多人来説必不可少,此随笔记录python2和python3兼容问题;

准备工具:

    python-3.6.5安装包;(之前已经存在python2.7环境,此处不做过多説名;)

具体操作:

    一、自定义安装python3.6.5:

    

    勾选add python 3.6 to path表示安装时候自动添加环境变量--(亲测:只有在默安装时候勾选才会生效,自动加上环境变量,手动配置python的环境变量其实也很简单);

    勾选CUstomize installation可以自定义安装,包括安装路径等;

    

    此处选择安装组件和模块;

    

    如果电脑上有多个用户记得勾选Install for all users为所有用户安装;

    Customize install location自定义安装路径;

    点击install 按钮后就可以进行安装了;

    

    安装成功后检查环境变量和修改相关启动文件后再运行;

    二、环境变量和文件修改:

    a 、打开环境变量检查添加环境变量:

    

    b、修改添加path变量中的环境变量;

    

    截图没法截全,但是要保证环境变量中包含以下路径:

    1.c:\Python27                    --安装python2启动路径;

    2.c:\Python27\Scripts        --安装python2时候pip等相关启动路径;

    3.c:\Python36-32                        --安装python3的启动路径;

    4.c:\Python36-32\Scripts    --安装python2时候pip等相关启动路径;

    保存环境修改添加环境变后退出;

    核心共存模式方法一:(不推荐)

    c、修改启动文件如下:

    

    此处我只修改了python3的启动文件,因为我会默认使用python2进行编程;当然你也可以按照此方法修改python2的启动文件也是可以的;

    d、修改pip文件,区分pip安装时候安装的包对应python版本方便你调用时候不会出错;

    修改:C:\Python36-32\Scripts目录下的pip.exe重命名为pip3.exe即可;

    

    三、CMD中对应检查最终启动版本;

    1、默认python2.7:

    

    2、pthon3启动python3:

    

    核心共存方法二:(推荐使用)

    三、此方法不修改python安装任何文件;具体文件如下:

    python3环境变量下文件如下:

    

    启动对应版本python方式如下:

    

    

    python安装时候在电脑上会安装核心启动py.exe,通过传递参数可识别并对应启动电脑上python版本;

而且此问题极大解决的pip installa安装时候的问题;

    具体如下:

    在python3下pip安装django命令如下:

    

    安装完成后去site-packages检查如下:

    

    安装成功,完美解决python启动和各版本piip问题;

    python2下pip安装命令如下:

    py -2 -m pip install xxxxxx

python3下pip安装命令如下:
              py -3 -m pip install xxxxxx

Python2+python3——多版本启动和多版本pip install问题的更多相关文章

  1. 系统中同时有 python2和 python3,怎么让 ipython 选择不同的版本启动?

    已经安装的情况下: > which ipython /usr/local/bin/ipython > cat /usr/local/bin/ipython  #!/usr/local/op ...

  2. python --flask框架的搭建--(flask,python2,python3都可以运行)

    在linux搭建flask开发环境: (1)virtualenv -p python3 flasky                ---创建虚拟环境 (2)source flasky/bin/act ...

  3. python2和python3同时存在如何安装和使用pip

    linux下 如果没有pip则需要安装pip python2安装pip sudo apt install python-pip1如果是python3,则如下: sudo apt install pyt ...

  4. centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题。

    centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题. 原因:yum调用Python,启动程/usr/bin/yum就是一个python ...

  5. 【转】Win10下python3和python2多版本同时安装并解决pip共存问题

    [转]Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用pytho ...

  6. 同时安装 Python2 & Python3 cmd下版本自由选择

    系统:win7 python2.7,python3.6同时安装,于是问题来了,python27与python36文件夹下的文件名都是python.exe 这样在cmd下,直接输入python,自动执行 ...

  7. [linux]centos7.4上升级python2版本到python3.6.5 【安装双版本,默认python3】

    版本声明 centos7.4 前言:linux上的python默认是版本2的,之前学django项目用的是3的版本 所以得升级下版本~ 1.下载python3.6.5 cd /usr/local/ w ...

  8. centos7中将python2.7.5版本升级到3.x版本

    一.安装gcc源码编译器 yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel 二.下载python软件包 wget https ...

  9. Android 开发 8.0版本启动Service的方法

    前言  google在更新Android8.0后对Service的权限越发收紧.导致目前想要启动服务必需实现服务的前台化(否则在服务启动5秒后,系统将自动报错).下面我们就来看看如何在8.0上启动服务 ...

随机推荐

  1. Java并发基础(上)——Thread

    并发编程可以使我们将程序划分为多个分离的,独立运行的任务.通过多线程机制,这些独立任务都将由执行线程来驱动.在使用线程时,CPU将轮流给每个任务分配占用时间,每个任务都觉得自己在占用CPU,但实际上C ...

  2. Spring boot整合Swagger

    本文github位置:https://github.com/WillVi/springboot-swagger2-demo 环境准备 JDK版本:1.8 Spring boot版本:1.5.16 Sw ...

  3. 6 Dockerfile指令详解 && ENTRYPOINT 指令

    ENTRYPOINT 的格式和 RUN 指令格式一样,分为 exec 格式和 shell 格式. ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数. ENTRYPOINT 在 ...

  4. apt 安装 tomcat

    apt 安装 tomcat 直接使用 agt-get 安装 apt-get install tomcat7 # or apt-get install tomcat8 需要一段时间后就安装完成了. 安装 ...

  5. 【SQL.基础构建-第四节(4/4)】

    --      Tips:数据更新 --一.插入数据 --1.INSERT 语句的基本语法 --语法:--INSERT INTO <表名>(列1, 列2, ...) VALUES (值1, ...

  6. BZOJ1016:[JSOI2008]最小生成树计数(最小生成树,DFS)

    Description 现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树.(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的 ...

  7. office2013密钥

    GYWDG-NMV9P-746HR-Y2VQW-YPXKK6HDB9-BNRGY-J3F83-CF43C-D67TXG9N3P-GRJK6-VM63J-F9M27-KHGXKX2YWD-NWJ42-3 ...

  8. eclipse导出maven依赖的jar包

    一.导出到默认目录 targed/dependency 1.从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-de ...

  9. tree视图显示的记录数量

    在act_window中,定义limit字段,可以指定打开的tree视图的记录数量. limit:列表视图中每个页面的记录数.

  10. 31、springboot与任务

    异步任务 测试如下: 进行等待三秒在进行应答 @Service public class AsynService { public void hello(){ try { Thread.sleep() ...