未验证 提交 f73c6432 编写于 作者: F Frost Ming

Ensure setuptools is installed

Fix #174
上级 eb952c9d
Ensure `setuptools` is installed before invoking editable install script.
......@@ -9,7 +9,7 @@ from pip._vendor.pkg_resources import EggInfoDistribution
from pip_shims import shims
from pdm.iostream import stream
from pdm.models.builders import log_subprocessor
from pdm.models.builders import EnvBuilder
from pdm.models.requirements import parse_requirement
if TYPE_CHECKING:
......@@ -84,9 +84,12 @@ class Installer: # pragma: no cover
paths["purelib"],
paths["scripts"],
]
with self.environment.activate(True):
with EnvBuilder(ireq.unpacked_source_directory, self.environment) as builder:
builder.install(["setuptools"])
extra_env = {"INJECT_SITE": "1"} if not self.environment.is_global else None
log_subprocessor(install_args, ireq.unpacked_source_directory, extra_env)
builder.subprocess_runner(
install_args, ireq.unpacked_source_directory, extra_env
)
def uninstall(self, dist: Distribution) -> None:
req = parse_requirement(dist.project_name)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册