根据这篇文章,python在搜索模块时在.py文件之前优先考虑.so和.pyc。有没有办法让.py首先搜索?
What is the precedence of python compiled files in imports?
我的用例是我的库有.py文件但是使用与我的ipython笔记本不同的位大小编译为.pyc。我想在这些库上使用ipython notebook而不会弄乱我的开发环境
答案 0 :(得分:0)
您不应该使用具有两个不同版本的python解释器的相同软件包安装,因为它们的字节码将不兼容。您应该将软件包分别安装到每个python安装中。
在Python 3中,这不是一个问题,因为解释器版本被散列到__pycache__
目录中的字节码文件名中,因此多个解释器可以为相同的安装生成字节码而不会相互踩踏。 / p>
您也可以使用-B
flag运行python,或者设置PYTHONDONTWRITEBYTECODE
环境变量,告诉python不要编译.pyc文件