diff --git a/python_appimage/data/sitecustomize.py b/python_appimage/data/sitecustomize.py index 182944f..dfd7937 100644 --- a/python_appimage/data/sitecustomize.py +++ b/python_appimage/data/sitecustomize.py @@ -43,9 +43,6 @@ def patch_pip_install(): args = sys.argv[1:] if 'install' in args: for exe in os.listdir(sys.prefix + '/bin'): - if exe in _bin_at_start: - continue - path = os.path.join(sys.prefix, 'bin', exe) if (not os.path.isfile(path)) or (not os.access(path, os.X_OK)) or \ @@ -53,12 +50,6 @@ def patch_pip_install(): exe.endswith('.pyc') or exe.endswith('.pyo'): continue - usr_dir = os.path.join(sys.prefix, '../../usr/bin') - usr_exe = os.path.join(usr_dir, exe) - if not os.path.exists(usr_exe): - relpath = os.path.relpath(path, usr_dir) - os.symlink(relpath, usr_exe) - try: with open(path, 'r') as f: header = f.read(2) @@ -93,6 +84,15 @@ def patch_pip_install(): except IOError: continue + if exe in _bin_at_start: + continue + + usr_dir = os.path.join(sys.prefix, '../../usr/bin') + usr_exe = os.path.join(usr_dir, exe) + if not os.path.exists(usr_exe): + relpath = os.path.relpath(path, usr_dir) + os.symlink(relpath, usr_exe) + elif 'uninstall' in args: usr_dir = os.path.join(sys.prefix, '../../usr/bin') for exe in os.listdir(usr_dir):