mirror of https://github.com/open-mmlab/mmocr.git
[Feature] mim extension for windows (#641)
parent
0a1787d6bc
commit
3c85646c3a
16
setup.py
16
setup.py
|
@ -52,8 +52,20 @@ def add_mim_extention():
|
||||||
|
|
||||||
if mode == 'symlink':
|
if mode == 'symlink':
|
||||||
src_relpath = osp.relpath(src_path, osp.dirname(tar_path))
|
src_relpath = osp.relpath(src_path, osp.dirname(tar_path))
|
||||||
os.symlink(src_relpath, tar_path)
|
try:
|
||||||
elif mode == 'copy':
|
os.symlink(src_relpath, tar_path)
|
||||||
|
except OSError:
|
||||||
|
# Creating a symbolic link on windows may raise an
|
||||||
|
# `OSError: [WinError 1314]` due to privilege. If
|
||||||
|
# the error happens, the src file will be copied
|
||||||
|
mode = 'copy'
|
||||||
|
warnings.warn(
|
||||||
|
f'Failed to create a symbolic link for {src_relpath}, '
|
||||||
|
f'and it will be copied to {tar_path}')
|
||||||
|
else:
|
||||||
|
continue
|
||||||
|
|
||||||
|
if mode == 'copy':
|
||||||
if osp.isfile(src_path):
|
if osp.isfile(src_path):
|
||||||
shutil.copyfile(src_path, tar_path)
|
shutil.copyfile(src_path, tar_path)
|
||||||
elif osp.isdir(src_path):
|
elif osp.isdir(src_path):
|
||||||
|
|
Loading…
Reference in New Issue