一切都很好,直到2022年12月,以可编辑模式安装的包不再被解析。
可重现示例:
在我的终端上运行:
git clone git@github.com:pydata/numexpr.git
pip install -e --user numexpr
在我的本地文件夹中,我找到以下内容:
.local/
└── lib/
└── python3.8/
└── site-packages/
├── numexpr-2.8.5.dev1.dist-info/
├── __editable___numexpr_2_8_5_dev1_finder.py
└── __editable___numexpr_2_8_5_dev1_finder.py
现在从python接口笔记本中,我执行以下代码:
import numexpr
numexpr.__version__
这给予我2.7.1,这不是我在可编辑模式下安装的版本。
但是从终端,它返回正确的版本。
$ pip show numexpr
Version: 2.8.5.dev1
有人能解释一下为什么Python不能发现这个库吗?这和我的site-packages
中没有numexpr/
有关吗?
环境:
Python:3.8
峰值:22.3.1
1条答案
按热度按时间ekqde3dh1#
问题来自
setuptools
。他们最近增加了对PEP 660的支持,在PEP 660中,文件不再复制到site-packages文件夹中。如果您的环境不支持此操作(尚未支持?),则setuptools会提供一些选项来维护传统行为: