[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 c23e902896
commit 4d6b50d156
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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