Python2+python3——多版本启动和多版本pip install问题
背景描述:
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问题的更多相关文章
- 系统中同时有 python2和 python3,怎么让 ipython 选择不同的版本启动?
已经安装的情况下: > which ipython /usr/local/bin/ipython > cat /usr/local/bin/ipython #!/usr/local/op ...
- python --flask框架的搭建--(flask,python2,python3都可以运行)
在linux搭建flask开发环境: (1)virtualenv -p python3 flasky ---创建虚拟环境 (2)source flasky/bin/act ...
- python2和python3同时存在如何安装和使用pip
linux下 如果没有pip则需要安装pip python2安装pip sudo apt install python-pip1如果是python3,则如下: sudo apt install pyt ...
- centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题。
centos7安装Python3的过程中会和Python2.7版本冲突导致yum版本比对应,致使yum不能使用的问题. 原因:yum调用Python,启动程/usr/bin/yum就是一个python ...
- 【转】Win10下python3和python2多版本同时安装并解决pip共存问题
[转]Win10下python3和python2多版本同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. 使用pytho ...
- 同时安装 Python2 & Python3 cmd下版本自由选择
系统:win7 python2.7,python3.6同时安装,于是问题来了,python27与python36文件夹下的文件名都是python.exe 这样在cmd下,直接输入python,自动执行 ...
- [linux]centos7.4上升级python2版本到python3.6.5 【安装双版本,默认python3】
版本声明 centos7.4 前言:linux上的python默认是版本2的,之前学django项目用的是3的版本 所以得升级下版本~ 1.下载python3.6.5 cd /usr/local/ w ...
- centos7中将python2.7.5版本升级到3.x版本
一.安装gcc源码编译器 yum -y install gcc gcc-c++ pcre-devel zlib-devel openssl-devel 二.下载python软件包 wget https ...
- Android 开发 8.0版本启动Service的方法
前言 google在更新Android8.0后对Service的权限越发收紧.导致目前想要启动服务必需实现服务的前台化(否则在服务启动5秒后,系统将自动报错).下面我们就来看看如何在8.0上启动服务 ...
随机推荐
- EF学习之CodeFirst(二)--数据迁移
使用CodeFirst时,如果Model发生改变的话,例如我们给User类里面新加个Sex属性,运行时会出现如下错误: 这时我们需要使用数据迁移来将model的改变同步更新到数据库中. 1.启用数据迁 ...
- VS编译报错Error2019
1.对项目右键,属性,链接器,常规,附加库目录,查看lib的路径是否填全了,写对了. 2.是否对项目添加引用.
- January 11 2017 Week 2nd Wednesday
One always has time enough, if one will apply it well. 如果你能好好地利用,你总有足够的时间. If you always feel that y ...
- December 21st 2016 Week 52nd Wednesday
Keep conscience clear, then never fear. 问心无愧,永不畏惧. I find it is very difficult for me to keep consci ...
- LINUX下OA搭建
- Codeforces Round #440 (Div. 2)【A、B、C、E】
Codeforces Round #440 (Div. 2) codeforces 870 A. Search for Pretty Integers(水题) 题意:给两个数组,求一个最小的数包含两个 ...
- windows系统查看端口占用程序方法
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 输入命令:netstat -ano,列出所有端口的情况.在列表中我们观察被占用的端口,比如是49157, ...
- BZOJ4446:[SCOI2015]小凸玩密室(树形DP)
Description 小凸和小方相约玩密室逃脱,这个密室是一棵有n个节点的完全二叉树,每个节点有一个灯泡.点亮所有灯泡即可逃出密室. 每个灯泡有个权值Ai,每条边也有个权值bi.点亮第1个灯泡不需要 ...
- 「LGP4719【模板】动态dp」
题目 尽管知道这个东西应该不会考了,但是还是学一学吧 哎要是去年noip之前学该多好 动态\(dp\)就是允许修改的一个\(dp\),比如这道题,我们都知道这是一个树上最大点权独立集 众所周知方程长这 ...
- [转]DbHelper通用数据库访问帮助类
之前我一直都是在博客园中查看各位高手的博文,确实学到了不少知识,不过比较少写博客,现在就把我自己在项目实施过程中使用到比较好的技术框架写出来,希望能让更多的人了解和学习. 通常我们在开发使用数据库访问 ...