Windows系统下多版本pip的共存问题详解
前言
可能很多人一看到这个标题直接就关闭了,这么简单和low的问题有必要说出来吗?一看就知道是个Python的小白。如果你是这么想的话,那么就没有必要看下去了,因为对你来说也没有什么帮助。
这个问题,确实很简单,简单的不能再简单。但是在实际工作中确实会遇到。
实话说,对于经常在gentoo、archlinux这类版本上玩的人来说,完全可以不考虑这个问题。但是,你的同事或朋友却不一定与你一样。
在这里,我们要解决2个问题:
- 多版本pip共存问题
- 多版本Python共存问题
说到这里,可能会有人说直接用pyenv不就好了,省时又省力。但是,pyenv不支持Windows系统。
实话说,虽然你百度一下,确实有N篇文章说的头头是道,但是当你去实践的时候就会发现根本就是不行的。
多版本pip共存
在这里我们在一台已经安装了Python3.5.3的Windows的系统上安装Python2的版本。
安装完成后,我们切换到Python2安装目录下的Scripts目录下,将其中的pip.exe文件修改为pip27.exe或直接将其删除,然后我们运行如下的命令:
pip2 -V pip 8.1.1 from C:\Python27\lib\site-packages (python 2.7) pip -V pip 9.0.1 from C:\Python35\lib\site-packages (python 3.5)
可以看到,这样我们就解决了多版本pip共存的问题了。
多版本Python共存
下面我们来看多版本Python共存的问题。网上很多教程让我们把不同Python版本的解释器文件直接进行修改,结果Python版本是可以共存了,但是pip却无法使用了。
对于这种情况,我们有2种方式,1种是在多版本pip共存的情况下,使用如下的方式启动Python不同版本:
py -2 py -3
这样就分别启动了Python2和Python3。
实话说,这种方式对于处女座的人来说,觉得并不是很完美。下面我们来看1种在多版本pip共存情况下实现多版本Python共存的实现。
我们直接将各个版本中的Python解释器文件python.exe复制1份,然后分别修改为python2.exe和python3.exe。
这样我们就完成了版本共存的问题了,如下图所示:
在这里由于最后安装的是Python2版本,并且自动将其添加到环境变量中,因为默认输入Python时启动的是Python2。
当然,上述的问题只是其中的1种解决方式,如果套用数学的术语,只是所有解集中的1种。
对于Python这样的语言,如果只会1种方式,往往都是在打酱油的。一般情况下,同1个问题至少有2-3种的方式,选取其中最好的1种方式才是正道。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
再之前同时安装 python 后 只需把环境变量PATH 里面改为 PATH=C:\Python36-32\Scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\Scripts 然后把python3安装后的文件按照如下修改: C:\Python36-32\Scripts\pip.exe 改为 C:\Python36-32\Scripts\pip3.exe C:\Python36-32\python.exe 改为 C:\Python36-32\pyth
-
windows及linux环境下永久修改pip镜像源的方法
一.在windows环境下修改pip镜像源的方法(以python3.5为例) (1):在windows文件管理器中,输入 %APPDATA% (2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件 (3):在新建的pip.ini文件中输入以下内容,搞定 [global] timeout = 6000 index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com
-
windows下安装Python和pip终极图文教程
本文希望提供傻瓜式的教程,能够令读者成功安装Python和pip. 第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https://www.python.org/downloads/ 在下载完成之后,一直点击下一步就OK了.在安装完成之后,打开控制台,输入"Python",我们能够看到下面的效果: 原因很简
-
Windows安装Python、pip、easy_install的方法
安装Python 下载Python安装包 https://www.python.org/downloads/ 图形化安装 选择安装位置 这里安装至D:\Program Files (x86)\Python27 设置环境变量 将D:\Program Files (x86)\Python27;添加至PATH「注意格式」 验证安装 安装pip 下载pip安装包 https://pypi.python.org/pypi/pip#downloads 下载后安装 下载后解压,通过CMD终端进入解压的目录.通
-
Windows系统下多版本pip的共存问题详解
前言 可能很多人一看到这个标题直接就关闭了,这么简单和low的问题有必要说出来吗?一看就知道是个Python的小白.如果你是这么想的话,那么就没有必要看下去了,因为对你来说也没有什么帮助. 这个问题,确实很简单,简单的不能再简单.但是在实际工作中确实会遇到. 实话说,对于经常在gentoo.archlinux这类版本上玩的人来说,完全可以不考虑这个问题.但是,你的同事或朋友却不一定与你一样. 在这里,我们要解决2个问题: 多版本pip共存问题 多版本Python共存问题 说到这里,可能会有人说直
-
Windows系统下安装Node.js的步骤图文详解
前言 随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Java, PHP, Ruby on Rails和更多技术领域的程序员, 所有游走于服务器端的编码者都会聚集到这个平台上. 作为像 Yahoo, Walmart, 和 Oracle 这样的大玩家入局,, Node 正在甩掉其一直就存在的不成熟和不稳定的坏名声. 在这篇文章
-
Windows系统下MySQL8.0.21安装教程(图文详解)
安装建议:尽量不要用.exe进行安装,用压缩包安装,对日后的卸载/版本升级更为方便 下载地址:https://dev.mysql.com/downloads/mysql/ 1.点击上面的下载地址得到zip压缩包 2.解压到要安装的目录 我这里是E:\database\mysql8\mysql-8.0.21-winx64\bin data 文件夹与 my.ini文件需手动创建出来 3.添加环境变量 我的电脑–>属性–>高级系统设置–>环境变量 选择path添加:mysql安装目录下的bin
-
windows系统下C++调用matlab程序的方法详解
前言 之前已经跟大家介绍了在ubuntu系统下C++调用matlab程序的方法,需要的朋友们可以参考这篇文章,本文将给大家介绍关于windows下C++调用matlab程序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实验平台: matlab R2016b VS2013 思路: 1. 设置matlab的编译器,使用外部的VC或者gcc等编译器. 2. 编译m文件成dll 3. 设置VS的Include路径和lib链接库的路径 4. 编写C++调用dll 步骤:
-
Windows系统中搭建Go语言开发环境图文详解
目录 1.Go语言简介 2.安装Git 3.Go 工具链(编译器)安装 3.1.环境变量GOROOT 3.2.环境变量GOPATH 3.3.Go常用命令 4.包管理 4.1.go module 4.2.gopm 5.编写Go语言代码的IDE或编辑工具 5.1.基于VSCode的Go开发环境 5.1.1.安装VSCode 5.1.2.安装插件 5.1.3.常用配置 5.2.GoLand 5.3.Vim 5.4.其他Go代码编写工具 6.Go语言学习资料分享 本文详细讲述如何在 Windows 系统
-
Win7系统下mysql 5.7.11安装教程详解
操作系统:win7 64位旗舰版 mysql压缩包:mysql-5.7.11-winx64.zip 1. 解压MySQL压缩包 将下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\mysql-5.7.11-winx64" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息到 my.ini 保存 #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取 #######
-
Linux系统下安装rz/sz命令及使用说明(详解)
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令. 今天,我们就简单的讲解一下如何安装和使用rz.sz命令. 1.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz &
-
Linux系统下如何使用C++解析json文件详解
1. 背景 工作需要,下班回来自己造轮子,记录以后查阅. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要Linux下使用Jsoncpp解析json的方法做一下记录. 2. 关于jsoncpp库的使用简介 使用jsoncpp有两种方法 方法一:使用Jsoncpp生成的lib文件 解压上面下载的Jsoncpp文件,在jsoncpp默认生成静态链接库. 在工程中引用,只需要包含include/json下的头文件及生成的.lib文件即
-
Linux、ubuntu系统下查看显卡型号、显卡信息详解
本文将介绍Linux系统下查看显卡硬件信息内容如下: 如何在ubuntu系统中查看显卡型号.(其他文章大多只介绍了命令而未介绍如何对应显卡型号) 在ubuntu系统中显卡详细信息,以及所代表的含义. 一,查看显卡型号 1,查看显卡型号命令 lspci | grep -i vga #----output------ 01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f06 (rev a1) 可以看到,查看到的显卡型号名称是一
-
centos 7系统下安装laravel运行环境的步骤详解
前言 因为最近在学习linux,而最好的学习就是实践,学习linux同时安装LAMP的环境搭配,跑了度娘都没找到我想要的文章.那我就简单的写写我在centos7下安装laravel的安装过程. 网络设置 ping 114.114.114.144 网络连接失败,将虚拟机的网络适配器改成桥接模式(自动),然后设置开启启动 打开 /etc/sysconfig/network-scripts/ifcfg-eno16777736,ifcfg-eno16777736是自己对应的配置文件 将里面的ONBOOT
随机推荐
- Prototype Number对象 学习
- Java编程之多线程死锁与线程间通信简单实现代码
- Python探索之创建二叉树
- JSP的response对象的实例详解
- Prototype使用指南之enumerable.js
- Java中单例模式详解
- 解析Java和Eclipse中加载本地库(.dll文件)的详细说明
- Oracle 中 table 函数的应用浅析
- python通过ftplib登录到ftp服务器的方法
- Asp.net SignalR快速入门
- 利用JS实现页面删除并重新排序功能
- asp.net 页面回跳实现代码
- PHP中COOKIES使用示例
- PHP实现的简单三角形、矩形周长面积计算器分享
- MySQL 5.5 range分区增加删除处理的方法示例
- jQuery.extend 函数及用法详细
- 按钮接受回车事件的三种实现方法
- Java中避免写嵌套if样式的代码详解
- python定时利用QQ邮件发送天气预报的实例
- 判断一个无向图是否为连通图的方法