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

fix path manipulation

Close #215
上级 11b0fb9d
Fix a bug of `PYTHONPATH` manipulation under Windows platform.
import json
import os
import shutil
import sys
from pathlib import Path
from typing import Dict, Iterable, List, Optional, Sequence
......@@ -31,9 +30,7 @@ from pdm.project import Project
from pdm.resolver import resolve
from pdm.utils import get_python_version, setdefault
PEP582_PATH = os.path.join(
os.path.dirname(sys.modules[__name__.split(".")[0]].__file__), "pep582"
)
PEP582_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "pep582")
def do_lock(
......
......@@ -424,7 +424,7 @@ def set_env_in_reg(env_name: str, value: str) -> None:
return
except FileNotFoundError:
old_value, type_ = "", winreg.REG_EXPAND_SZ
new_value = ";".join(old_value, value) if old_value else value
new_value = os.pathsep.join([old_value, value]) if old_value else value
try:
winreg.SetValueEx(env_key, env_name, 0, type_, new_value)
except PermissionError:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册