我明白了
$ pip install -e .
...
ModuleNotFoundError: No module named 'distutils'
尽管使用 Python 3.12
$ conda install setuptools
...
All requested packages already installed.
我的
pyproject.toml
是
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"
[project]
name = "zzz"
authors = [
...
]
description = "zzz"
readme = "README.md"
version = "36"
dependencies = [
"numpy",
"pandas",
]
[project.optional-dependencies]
test = [
"coverage",
]
speed = [
"python-rapidjson",
]
[project.urls]
Homepage = "..."
[tool.setuptools.packages.find]
exclude = ["tests"]
[tool.pylint.'MESSAGES CONTROL']
max-bool-expr = 10
我做错了什么?
PS。以下问题
基本上是说“安装
setuptools
” - 但我已经有了它(并且不应该自动安装,因为我需要它在pyproject
中吗?)
似乎是版本问题。 pip 和 conda 使用不同的二进制文件。
奔跑
pip --version
确认它指向您期望的虚拟环境。你应该看到类似的东西
pip 23.3.1 from <your path>\envs\<env name>\Lib\site-packages\pip (python 3.12)
创建Python 3.12环境,激活它并运行安装。我测试了一下,没有任何依赖问题。
conda create env -n py312 python=3.12
conda activate py312
python -m pip install -e .