Python 2和Python 3中sys.path中的导入和路径顺序

Python 2和Python 3中sys.path中的导入和路径顺序,第1张

概述我有一个关于 Python 2和 Python 3默认放置在sys.path中的导入顺序路径的问题.我比较了Python 2.7和3.4中sys.path中的默认路径,并将PYTHONPATH设置为空.我在Ubuntu 14.10上. 对于Python 2和Python 3,我还通过apt-get在/usr/lib(版本1.8.2)和本地/home/user/.local/lib(版本1.9.2 我有一个关于 Python 2和 Python 3默认放置在sys.path中的导入顺序和路径的问题.我比较了Python 2.7和3.4中sys.path中的默认路径,并将PYTHONPATH设置为空.我在Ubuntu 14.10上.

对于Python 2和Python 3,我还通过apt-get在/usr/lib(版本1.8.2)和本地/home/user/.local/lib(版本1.9.2)中安装了numpy系统.

我得到以下结果:

Python 2.7

>>> print('\n'.join(sys.path))/usr/lib/python2.7/usr/lib/python2.7/plat-x86_64-linux-gnu/usr/lib/python2.7/lib-dynload/home/user/.local/lib/python2.7/site-packages/usr/local/lib/python2.7/dist-packages/usr/lib/python2.7/dist-packages/usr/lib/pymodules/python2.7>>> import numpy>>> numpy.version <module 'numpy.version' from  /home/user/.local/lib/python2.7/site-packages/numpy/version.pyc'>>>> numpy.version.version'1.9.2'

Python 3.4

>>> print('\n'.join(sys.path))/usr/lib/python3/dist-packages/usr/lib/python3.4/usr/lib/python3.4/plat-x86_64-linux-gnu/usr/lib/python3.4/lib-dynload/home/user/.local/lib/python3.4/site-packages/usr/local/lib/python3.4/dist-packages>>> import numpy>>> numpy.version <module 'numpy.version' from '/usr/lib/python3/dist-packages/numpy/version.py'>>>> numpy.version.version'1.8.2'

你能帮我理解为什么Python 3 /usr/lib / python3 / dist-packages高于/home/user/.local/lib/python3.4/site-packages导致我的旧系统安装numpy被导入默认情况下,虽然它是Python 2中的另一种方式?

解决方法 我很确定这是一个ubuntu的东西,而不是Python的东西.检查全局站点自定义(在/etc/python2.7和/etc/python3.4中)以及/usr/lib/python2.7和/usr/lib/python3.4中的site.py文件. 总结

以上是内存溢出为你收集整理的Python 2和Python 3中sys.path中的导入和路径顺序全部内容,希望文章能够帮你解决Python 2和Python 3中sys.path中的导入和路径顺序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存