范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

木兰编程语言不同运行版本的Python路径差异小结

  上文《木兰语言的引用相关功能与问题新发现》中的两个问题之一,是发布到 PyPI 的版本(即pip install ulang)在运行时有个测试未通过:测试/引用/引用本地包内py.ul,而开发版和木兰原始可执行文件是通过的。
  由于这是第一次发觉 PyPI 发布版本的行为差异,于是优先研究。问题描述
  测试源码如下:using test.package.module_py test.package.module_py.talk()
  在项目根目录下(后文如无特别说明,命令运行都在根目录下),有如下测试包结构:testpackagemodule_py.pytest_module_py.py <--- 该模块在根目录下
  开发版如下运行测试无误:$ python3 -m 木兰 测试/引用/引用本地包内py.ul
  但如果安装在 PyPI 的发布版,再如下运行相同测试用例则报错(见此 issue):$ 木兰 测试/引用/引用本地包内py.ul    没找到模块:‘test.package’ 调用层级如下 见第1行:using test.package.module_py
  但是,发布版如下引用当前目录下的模块并无问题:using test_module_py test_module_py.talk()
  为何?调查过程
  由于木兰原始可执行文件运行该测试无误,于是首先对木兰重现项目用 PyInstaller 生成(参考前文)exe 文件进行测试,引用并无问题。
  由于无头绪,建立最简项目重现问题,再次确认当前运行目录需添加到 sys.path 才能引用当前目录下的模块 test_module_py(在此前的 commit 中实现)。接下去围绕 sys.path 做一系列测试。
  期间试着将 test 目录改名为 tes,结果引用成功。又直接使用__import__("test"),才发现在 Python3 的包路径中,原就存在一个 test 包。结论
  sys.path 在不同运行版本的区别如下:PyPI 发布版:虽然添加了运行当前目录到 sys.path,但位于末尾。在 sys.path 中更靠前的路径中包含 Python3 的包路径,其中恰好存在其他 test 包,而且该包中没有 package 子目录,因而报错。exe 发布版(用 PyInstaller 生成):sys.path 中不包含 Python3 的包路径,因而不会认错 test 包。开发版:运行的当前目录位于 sys.path 第一个。sys.path 中虽也包含 Python3 的包路径,但由于顺序靠后,并不起作用,因而不认错 test 包。
  由此来看重现项目两种发布版的优劣势:PyPI 发布版:由于自带 Python3 包路径,那么只要是当前 Python3 环境下可用的包,木兰即可引用。副效应就是万一碰到上面这样的同名包,会优先引用 Python3 自带包,而 Python 的行为是优先引用自定义包。exe 发布版:由于不带 Python3 包路径,木兰将不能引用 Python3 环境下安装的包。当然也就没有同名包的优先问题。但如果用户自行配置了环境变量,使得系统路径中包含 Python3 的包路径,是否会有同样问题尚待确认。

大数据入门Scala大数据黄金语言在大数据的学习当中,关于编程语言选择的部分,是很多人在学习初期非常关注的。在企业大数据平台开发场景下,Java语言是主流选择,其次涉及到Spark部分,就不得不提到Scala语言。大数据框架Spark生态实时流计算在Spark框架当中,提起流计算,那么主要就是SparkStreaming组件来负责。在大数据的发展历程当中,流计算正在成为越来越受到重视的趋势,而SparkStreaming流计大数据入门Impala框架基础简介在大数据处理当中,核心的数据分析处理环节,衍生出了非常多的框架组件工具,基于不同场景下的需求,给出了更多可选的技术方案。比如说在交互式查询场景下,Impala就是一个不可忽视的重要大数据入门Hbase基础架构解析Hadoop技术生态当中的Hbase,其实全称叫做HadoopDatabase,顾名思义,所谓Hbase,其实也就是Hadoop的数据,而从架构的角度来说,Hbase就是一个分布式大数据入门HDFS数据副本存放策略大数据处理当中,数据储存始终是一个重要的环节,从现阶段的市场现状来说,以Hadoop为首的大数据技术框架,仍然占据主流地位,而Hadoop的HDFS,在数据存储方面,仍然得到重用。错过又要等一年!618值得买手机盘点,适合的才是最好的618已经正式开启,很多人估计也买到了自己心仪的产品,笔者朋友昨晚也是等到了半夜。当然每年最火的依然还是手机圈,毕竟手机是每个人必须要的产品,甚至比女朋友还要重要。那么哪款手机才适小米11青春版预售,年轻人最美的5G手机我们知道在前段时间,小米的春季新品发布会上,小米一共发布了四款手机,其中三款已经有人拿到了,或者说,已经有人用上了。但是还有一款小米11青春版,这款手机还没有开卖,今天也开启了预售入手好机会!五一手机推荐,哪款才是你的菜呢?五一假期来临,又到了大家买各种产品的日子了。很多人都会选择在五一期间购买心仪的产品,当然谈到节日,手机圈无疑又是最火的,今年以来,国产手机厂商也是非常卖力,各家都发布了不少的手机,大数据入门Storm基础讲解在大数据学习当中,主流的技术框架通常都是需要有相应程度的掌握的,包括HadoopSparkStormFlink等。其中,Storm这个框架,其实处在一个稍微尴尬的地位,市场占有率称大数据入门Zookeeper分布式协调服务大数据技术生态的各个组件,不少都是带着动物Logo的,什么大象(Hadoop)蜜蜂(Hive)松鼠(Flink),因此也就有了Hadoop动物园的说法,而要管理好各个组件,自然也就大数据学习SparkSQL入门简介在大数据学习当中,Spark框架所占的比重,还是非常高的。Hadoop和Spark基本上是大数据开发学习当中的重点内容,而Spark随着市场地位的不断提升,在学习阶段也得到更多的重
一些适合亲子互动支持同屏单机游戏双打多人的游戏列表这些游戏度娘一下一般都可以找的到,下载的时候需要注意文件的大小几K的几兆的文件肯定不行。同屏游戏指的是可以2人以上同时进行的互动游戏,多的可以甚至可以4人以上的游戏,室友J友全家欢游戏直播排位赛过半虎牙强势领跑,斗鱼隐忧初现随着直播行业排位赛程过半,虎牙在游戏直播赛道的领跑姿态也愈发明显,而其竞争对手斗鱼,则在经历增速放缓之后,隐忧渐现。3月23日,虎牙(NYSEHUYA)和斗鱼相继发布财报。继三季度三年磨一剑!完美世界正在走向新游戏周期拐点有一位知名投资人说过如果你有一年的眼光,你就能赚取一年的金钱如果你有十年的眼光,你就能赚取十年的金钱如果你有百年的眼光,你就能轻松获得一辈子的巨大回报!这句话的含义不难理解,它告诉医疗板块大崩盘后,是时候关注真正的高精尖玩家了上周黑色星期五的上演,可以说大家对于整个医疗板块的信仰近乎破灭。引发整个医疗板块崩盘的因素有两个一是恒瑞医药在集采内卷的双重暴击下,半年报业绩严重不及预期,这似乎预示着整个医药股未一套显卡坞多少钱?网友用最廉价的方案组成了超级PC苹果最新推出的雷电3线,一根线的价格就要900多,你没看错,就是一根线卖900多,但是GPDWINMax掌机的用户,用900元组装出了一整套显卡坞,看看人家是怎么做到的呢?GPDW全战特洛伊发布,要求比三国还高?网友用8寸掌上电脑测试全面战争特洛伊于8月13日上架Steam平台,很多PC游戏玩家关心的是,自己的电脑能不能扛得住这新一波的全面战争呢?毕竟有过被全战三国支配的经历,按照新游戏必定要求更高定理,恐怕一雷军抽奖送汽车,中奖却一直没兑现,其中原因令人大跌眼镜去年12月,一名微博网友抽到了由蔚来汽车赞助小米总裁雷军的一辆蔚来ES6电动汽车。当时雷军的抽奖微博转发过百万,能被抽到简直比买彩票还难。微博中奖用户令众多网友羡慕不已,可是转眼一让达尔优EM925Pro游戏鼠标助你一臂之力对于游戏党而言,一套专业高性能的电竞外设装备对游戏的胜算和体验有着不可忽略的影响。而鼠标作为外设装备中非常重要的一员,其作用自然不言而喻。达尔优作为一家深耕多年外设装备的国内知名品身材小巧的高颜值女性耳机巫潘多拉女性耳机体验现实生活中,女性作为一个容易被忽视的群体,不得不使用很多从男性视角设计的数码产品,比如耳机。多项科学研究发现,女性的耳道和下腔往往比男性小。但是市面上却鲜有专门为女性设计的耳机,使2021年新基建背景下中国工业互联网与工业智能研究报告工业互联网丨研究报告核心摘要行业综述我国经济社会发展处于新旧动能转换的关键时期,工业互联网作为新一代信息通信技术与工业经济及系统全方位深度融合的全新工业生态关键基础设施和新型应用模2021年中国5G个人应用发展研究报告核心摘要5G作为新基建之首,对于我国数字经济的发展有着重要意义。在政策方面,我国政策频发,大力支持5G网络建设及应用的发展。在5G创新方面,在全球5G必要专利簇数量TOP10企业中