pip安装-e未被python3解析

whhtz7ly  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(149)

一切都很好,直到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

ekqde3dh

ekqde3dh1#

问题来自setuptools。他们最近增加了对PEP 660的支持,在PEP 660中,文件不再复制到site-packages文件夹中。
如果您的环境不支持此操作(尚未支持?),则setuptools会提供一些选项来维护传统行为:

pip install -e --config-settings editable_mode=compat numexpr

相关问题