如何解决python多种版本冲突问题
场景分析
一般Linux系统默认自带两个版本的python,我按照的虚拟机系统自带的版本为python2.7和python3.2,但是由于个人习惯问题,我喜欢使用新版本的 python进行开发.这样就会导致执行命令时候出现版本冲突问题.
问题复现
在我准备执行之前写好的一个文件的时候,出现报错. 显而易见的是缺少requests依赖,此时我就下载安装相关依赖.
但是安装的时候我发现,我下载的依赖默认存放在python2.7
对应的依赖库中,也就是下载完成之后,你再次执行python
文件的时候依然抱错,未找到相关依赖的错误
所以我们现在需要解决的就是这种关系对应不上的问题
解决问题
删除旧版本对应的启动文件(如果需要使用多中版本开发的不建议这样)
查询默认python对应的位置
# 查找 python 的执行位置 which python -- /usr/bin/python # 删除 rm /usr/bin/python # 查找 需要用的python3位置 这个名字跟你按照时候有关 which python3 -- /usr/bin/python3 # 建立软连接 ln -s /usr/bin/python3 /usr/bin/python # 检查版本 python -V -- python 3.7.9 pip -V -- pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
重新下载requests依赖
我这里是指定镜像下载,默认下载国外镜像比较慢,经常会中断
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn requests
启动测试
启动成功
以上就是如何解决python多种版本冲突问题的详细内容,更多关于python 版本冲突的资料请关注我们其它相关文章!
相关推荐
-
详解python中GPU版本的opencv常用方法介绍
引言 本篇是以python的视角介绍相关的函数还有自我使用中的一些问题,本想在这篇之前总结一下opencv编译的全过程,但遇到了太多坑,暂时不太想回看做过的笔记,所以这里主要总结python下GPU版本的opencv. 主要函数说明 threshold():二值化,但要指定设定阈值 blendLinear():两幅图片的线形混合 calcHist() createBoxFilter ():创建一个规范化的2D框过滤器 canny边缘检测 createGaussianFilter():创建一个Ga
-
使用python搭建Django应用程序步骤及版本冲突问题解决
首先你要确保你机器上面安装了python,其次,你还要确保你上面安装了Django.接下来,才能进入到搭建第一个Django应用程序很简单的操作,即在windows终端输入代码: 复制代码 代码如下: 1 django-admin.py startproject mysite 即可,如:我是在我电脑的 E:\Python33\python_workspace 目录下面创建项目的目录是你自己定的运行命令: 复制代码 代码如下: django-admin.py startproject mysi
-
解决Python3.7.0 SSL低版本导致Pip无法使用问题
终于下决心把python从2.7升到了3.7.懒人安装当然使用Anaconda. 安装成功,编译成功.但是用pip 安装包的时候提示: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 原因是python3.7为了安全性考虑,要求使用openssl 1.0.2之后的版本.但是自带的openssl,版本是1.0.1. 解决办法: 重装一下
-
降低python版本的操作方法
最近在下载tensorflow的时候出现了如下图所示的情况:Could not find a version that satisfies the requirement tensorflow 经过一番查找资料,发现,原来在2019年,TensorFlow还不支持python3.7,所以,迫于无奈,我只能乖乖把python的版本退回到3.6版本,具体步骤也很简单.就是打开anaconda prompt,然后输入conda install python=3.6,然后等待提示(y/n),输入y,等待
-
python中安装模块包版本冲突问题的解决
问题 最近在工作中遇到一个问题,在安装python软件包的时候,经常会遇类似这样一个问题.比如对于ipython,机子本身安装的版本是1.2.1,显然太低,不足以跑jupyter,尝试着用pip安装,却发现下载的过程一路畅通,但是安装的时候却总是会报这样一个错误. 错误提示如下: ......'Not uninstalling ipython at /usr/lib/python2.7/dist-packages, owned by OS'...... 最终显示了ipython已经成功安装,但是
-
windows支持哪个版本的python
Windows操作系统支持Python的Python2版本和Python3版本,下载安装时要根据windows的操作系统来选择对应的Python安装包,否则将不能安装成功. Python是跨平台的,免费开源的一门计算机编程语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. 支持常见的主流平台,如AIX.HPUX.Solaris.Linux.Windows等,除Windows外常见的Unix.
-
python3.7.3版本和django2.2.3版本是否可以兼容
很多小伙伴在学习Django的时候,总是搞不定版本的问题,下面来一起看一张表,轻松解决Python版本和Django版本的兼容问题. Django和Python兼容对照表 如上表所示: Django 1.11版本兼容Python 2.7.3.4.3.5.3.6.3.7(added in 1.11.17) Django 2.0版本兼容Python 3.4.3.5.3.6.3.7 Django 2.1.2.2版本兼容Python 3.5.3.6.3.7 Django 3.0版本兼容Python 3.
-
新手学python应该下哪个版本
想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个呢? python3 和 python2是不兼容的,而且差异比较大,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的.目前实际应用中大部分暂不考虑 Python3,有的时候注意写兼容 2/3 的代码.用 Python2 为主的写新代码时要考虑以后迁移到 Python3 的可能性.据数据统计显示目前10% 使用
-
如何解决python多种版本冲突问题
场景分析 一般Linux系统默认自带两个版本的python,我按照的虚拟机系统自带的版本为python2.7和python3.2,但是由于个人习惯问题,我喜欢使用新版本的 python进行开发.这样就会导致执行命令时候出现版本冲突问题. 问题复现 在我准备执行之前写好的一个文件的时候,出现报错. 显而易见的是缺少requests依赖,此时我就下载安装相关依赖. 但是安装的时候我发现,我下载的依赖默认存放在python2.7对应的依赖库中,也就是下载完成之后,你再次执行python文件的时候依然抱
-
一文解决Python切换版本问题
目录 概述 其他平台 1.安装Homebrew 2.通过brew命令安装pyenv 3.使用pyenv安装Python3.7.5 4.解决Python用pip命令安装速度慢,改用国内镜像 5.切换版本无效,试试bash 参考 概述 由于mac默认都会安装python2.x,这给我们python开发造成不便,我们经常要用到python3.x的版本来进行测试.开发,比如开源项目有2.x和3.x的,我们就必须来回切换使用不同版本python进行测试.开发,非常不方便,所以我们要在电脑安装pyenv来自
-
基于django2.2连oracle11g解决版本冲突的问题
上次用django2.2和oracle11g,在migrate的时候发生了版本冲突,最终将Oracle升级到了12c才解决问题 那么到底能不能用别的方法来解决这个冲突呢?想了个解决思路,实践一下: 用django2.2连Oracle12c环境下做migrate,创建基础表 将基础表导出,再导入到Oracle11g数据库中 用django2.2连Oracle11g 实施步骤 1.用django2.2连Oracle12c环境下做migrate,创建基础表 在前文中已经完成,连接到数据库,可以看到有1
-
解决jquery版本冲突的有效方法
用过jQuery的朋友都知道jQuery不同版本会引发冲突,本文就此问题提出有效的解决方案如下: 案例:解决jQuery1.3.2和1.4.2的冲突.(本例已测试通过!) 第一步:在1.4.2的源代码的最后加上一句 : var $j4 = jQuery.noConflict(true); 之所以在源码这里加,而不是像大多数文章提的在要用到的时候加,这是因为很多基于1.4.2的插件都要加,在这里加可以避免过多插件加这句代码导致重复.这一句是将1.4.2的jQuery和$的引用权限全部放弃.也就是基
-
IntelliJ IDEA同步代码时版本冲突而产生出的incoming partial文件问题的解决办法
在用IntelliJ IDEA 中同步代码的时候,发现在版本控制的 incoming 下面出现了个 partial 的文件夹的东西,里面的文件就是因为版本冲突而产生出的问题. 问题产生的原因: 是我把partial目录下的文件在我自己的项目里面给修改了目录(新建了一个文件夹然后将那个文件移动到新的文件夹下面.当然我还没提交这个文件的时候,我所在的team里面有人又改动了这个文件,并且还提交了这个文件),所以我发现有代码更新的时候,我更新到我的本地项目里面的时候,就会在svn的 9 versio
-
linux编译kernel和svn版本冲突的解决办法
现象 系统本来可以正常编译linux系统kernel,但在安装svn后,kernel编译出错. CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CALL scripts/checksyscalls.sh CHK include/generated/compile.h gcc: directory: No s
-
详解numpy1.19.4与python3.9版本冲突解决
一.问题分析 runtimeError: package fails to pass a sanity check解决方法如下: 解决一:使用python3.9和numpy1.19.4时会发生此错误,卸载numpy1.19.4并安装1.19.3, 即可解决此问题 使用pip uninstall numpy 再安装numpy1.19.3版本即可,使用如下命令 卸载命令:pip uninstall numpy 一般命令:pip install numpy == 1.19.3 我用的命令:pip in
-
pycharm 快速解决python代码冲突的问题
找到冲突的文件(项目中报红的就是冲突文件),如下 :以下是一个标准的冲突表 <<<<<<< HEAD new new new new code ======= old old old code >>>>>>> xxxxxxxxxxxxxxxxxxxxxxx 说明 * : <<<<<<< HEAD 到 =======里面的内容是自己分支commit的内容 =========到 >
随机推荐
- 详解JavaScript for循环中发送AJAX请求问题
- 在Python中使用HTML模版的教程
- 各浏览器对click方法的支持差异小结
- Python中遇到的小问题及解决方法汇总
- 脚本实现SSH登录邮件报警
- Shell脚本实现从文件夹中递归复制文件
- Vue.use源码分析
- JSP 获取spring容器中bean的两种方法总结
- Javascript函数式编程语言
- lua实现的2048小游戏
- 精通Javascript系列之数据类型 字符串
- 浅析webpack 如何优雅的使用tree-shaking(摇树优化)
- Android传递Bitmap对象在两个Activity之间
- C#语法新特性之元组实例详解
- 使用swoole扩展php websocket示例
- JavaScript实现获取select下拉框中第一个值的方法
- Swift3迁移至Swift4可能遇到的问题小结
- iOS常用调试方法之静态分析详解
- go各种import的使用方法讲解
- 关于MySQL自增ID的一些小问题总结