[Fix] Fix symlink failure on Windows (#1038)

* fix symlink failure on Windows

* fix develop mode on windows
This commit is contained in:
Junjun2016 2021-12-09 15:19:23 +08:00 committed by GitHub
parent a370777e3b
commit 24b4761d83

View File

@ -1,6 +1,7 @@
# Copyright (c) OpenMMLab. All rights reserved. # Copyright (c) OpenMMLab. All rights reserved.
import os import os
import os.path as osp import os.path as osp
import platform
import shutil import shutil
import sys import sys
import warnings import warnings
@ -109,10 +110,16 @@ def add_mim_extension():
# parse installment mode # parse installment mode
if 'develop' in sys.argv: if 'develop' in sys.argv:
# installed by `pip install -e .` # installed by `pip install -e .`
mode = 'symlink' if platform.system() == 'Windows':
elif 'sdist' in sys.argv or 'bdist_wheel' in sys.argv: # set `copy` mode here since symlink fails on Windows.
mode = 'copy'
else:
mode = 'symlink'
elif 'sdist' in sys.argv or 'bdist_wheel' in sys.argv or \
platform.system() == 'Windows':
# installed by `pip install .` # installed by `pip install .`
# or create source distribution by `python setup.py sdist` # or create source distribution by `python setup.py sdist`
# set `copy` mode here since symlink fails with WinError on Windows.
mode = 'copy' mode = 'copy'
else: else:
return return