在python搜索路径中更改.so,.pyc和.py搜索顺序

时间:2016-10-11 17:25:14

标签: python import

根据这篇文章,python在搜索模块时在.py文件之前优先考虑.so和.pyc。有没有办法让.py首先搜索?

What is the precedence of python compiled files in imports?

我的用例是我的库有.py文件但是使用与我的ipython笔记本不同的位大小编译为.pyc。我想在这些库上使用ipython notebook而不会弄乱我的开发环境

1 个答案:

答案 0 :(得分:0)

您不应该使用具有两个不同版本的python解释器的相同软件包安装,因为它们的字节码将不兼容。您应该将软件包分别安装到每个python安装中。

在Python 3中,这不是一个问题,因为解释器版本被散列到__pycache__目录中的字节码文件名中,因此多个解释器可以为相同的安装生成字节码而不会相互踩踏。 / p>

您也可以使用-B flag运行python,或者设置PYTHONDONTWRITEBYTECODE环境变量,告诉python不要编译.pyc文件