遇到的问题和环境是这样:首先workspace上存在一个Python2.7和一个Python3.5,其中Python3.5是理想的运行环境,有很多自定义模块,运行代码时需要这个环境。原本默认是在这个环境下跑的,后来安装了一个叫miniconda3的东西,里面自带一个Python3.7环境,于是问题来了,所有执行程序全部变成了使用这个新的Python3.7环境来跑,这个新环境没有安装和适配需要的模块,导致程序全部报错。

现在要做的是将环境从Python3.7改回原来的Python3.5。

通过which python得知当前bash里默认跑的Python环境的路径位置。

我们得知,每个程序在跑的时候会根据~/.bashrc 或 ~/.zshrc中的脚本配置的路径来按顺序寻找可能的路径。也就是说你通过 export方法https://blog.csdn.net/Kevinhanser/article/details/79352109来更新你的环境变量时,是即时有效的,这个方法可以立即解决你某个程序环境错误的问题,立即使用你想要的环境(当然你要知道你需要的环境的正确路径才能加到PATH中)

当然还有别的方法一劳永逸的更改环境变量,你可以将你需要的正确路径写入~/.bashrc 中,当然这个文件你肯定不陌生,里面添加了各种程序的PATH以及某些自定义的缩写。PATH的组成形式类似字符串的+=,他会将某个路径,如PATH=/home/tuotu/bin:$PATH的方式,不断延长这个字符串,这个串以:为分隔符,每次按顺序便利该串的每一个路径,遇到能用的就会使用这个路径指向的环境。当然你也可以反过来写,$PATH 写新路径的前面。这样相当于将新路经的位置放在了相对后面的位置。如过各个路径所使用的环境不冲突的话当然无所谓,但是此处是多个Python的存在,语法都差不多,只是内容不一样了,所以要严格区分。目前的情况是miniconda3中Python3.7的路径被放到了PATH中相对较前的位置。为了解决这个问题,我们应该把正确的路径放到Python3.7的前面,使系统先遍历到这个路径,而不是Python3.7.

之后我更改了路径,无意中在~/.bashrc把正确的路径放到了miniconda3的PATH之前,这导致我设定的路径直接“无效”,因为这毕竟是一个脚本,按顺序执行,先将正确的路径放到了前面,后面就会被错误路径盖住,导致正确路径失效,错误路径被读入且使用。所以编辑脚本的好习惯还是将最新的最需要的PATH放到脚本的末尾部分~问题解决

更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法相关推荐

  1. python查找文件夹下的文件,python 查找文件夹下所有文件 实现代码 -电脑资料

    复制代码代码如下: def find_file_by_pattern(pattern='.*', base=".", circle=True): '''''查找给定文件夹下面所有 ...

  2. python setup.py 指定文件到指定路径_linux下python安装到指定目录

    由于使用公司服务器时没有root权限,只能把python安装到个人文件夹下,使用源码包方式安装,这里记录一下. 1.python下载 cd到目录/users/w,在此目录下安装python.通过wge ...

  3. 怎么装python解析器_linux 下安装 python 解析器

    默认情况下不同版本的 linux 下都会自带一个 python ,一般是以2系列居多 实际开发中肯定会用到3系列,因此我们需要重新安装一个 python 需要注意的是原本的 python2系列不需要卸 ...

  4. 「Ubuntu」Ubuntu中的python终端配置(修改终端默认python配置,软连接,不同版本python环境配置)

    前言 通过这篇博客(Ubuntu安装Python)安装完Python后,想要在终端直接启动想启动的python版本 此时直接在终端输入python2或者python3,发现系统已经配置好了python ...

  5. python安装gdal包_linux下gdal的python包的安装

    由于python包是从C++包编译出来的,所以需要先下载源码进行编译安装. 1. gdal下载 http://download.osgeo.org/gdal/CURRENT/ sudo ./confi ...

  6. linux的python开发环境_linux下python开发环境之一——安装python

    第二种是压缩比较好的,在linux中用bzip2压缩的文件比较高,文件名一般为*.tar.bz2, linux中下载安装的源码文件一般习惯放在/usr/local/src/中,src是source的缩 ...

  7. python 苹果手机自动重启_Linux下编写一个Python自动重启脚本

    团队中有一大部分的监控任务都是自己来做的,这其中包括了很多脚本,主要是Python脚本.但是有时由于不可预料的原因,Python会异常终止,因此编写一个自动检测Python脚本是否异常终止的脚本,当异 ...

  8. windows下多版本python安装与pip安装和pip使用 吐血总结

    https://blog.csdn.net/silence2015/article/details/56483892/ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附 ...

  9. linux下python安装opencv库_Linux下怎么配置python和opencv

    匿名用户 1级 2017-06-20 回答 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支 ...

最新文章

  1. MySQL面试题 | 附答案解析(三)
  2. 数控机床编程用c语言,基于C语言数控机床智能后置处理程序的制作-(1).pdf
  3. 使用auditd监控Linux的文件变化
  4. boost::range模块replaced_if相关的测试程序
  5. SVN提交,提示“remains in conflict”错误
  6. USACO Broken Necklace
  7. xmind怎样画流程图_老师是怎样上网课的?
  8. PS3中文游戏合集下载
  9. 2023新疆大学计算机考研信息汇总
  10. 【新知实验室 TRTCIM】实时互动课堂最佳实践
  11. python,微信小程序,教你如何快速生成半透明头像
  12. 正规的伦敦金投资平台排行榜
  13. 第三方登录——OAuth2.0协议
  14. 机器学习模型1——线性回归和逻辑回归
  15. 【论文解析】病理有丝分裂检测领域适应问题
  16. 一秒钟世界上会发生多少事_全球迎第26次闰秒 一秒钟能干多少事?
  17. 视频回顾 | Pulsar Summit Asia 2020 · 英文专场:汇聚全球 Pulsar 开发者精彩
  18. 【C语言】算法练习 2
  19. 人物眼睛怎么画?怎样才能画好二次元人物的眼睛?
  20. 往西往南再往东 pk 左转再左转

热门文章

  1. MongoDB优化之二:常见优化方法
  2. oracle-单行函数
  3. Ubuntu18.04.3虚拟机安装步骤图文教程
  4. android SQLiteOpenHelper 使用
  5. 用汇编的眼光看C++(之拷贝、赋值函数)
  6. uni-app 发送form-data参数的请求方式传值给后台
  7. android悬浮窗代码布局,三行代码实现Android应用内悬浮窗,无需一切权限,适配所有ROM和厂商...
  8. poco c++ 开发指南_掌握这个框架,你将会开发通杀全平台的万能爬虫
  9. checkbox设置颜色,style样式等
  10. maven依赖循环引用_shiro+spring boot+mybatis启动循环引用问题解决思路和方案