LINUX.ORG.RU

История изменений

Исправление rtxtxtrx, (текущая версия) :

У питона и pip разное поведение в зависимости от того из какого места на него указывает символическая ссылка?

pip - это всего лишь костыль для чего-то типа python -m pip:

❯ cat `which pip`
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == "__main__":
    sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
    sys.exit(main())

Ну или:

❯ cat `which yt-dlp`
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from yt_dlp import main
if __name__ == "__main__":
    sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
    sys.exit(main())

Шибанг - наше все!

Исходная версия rtxtxtrx, :

У питона и pip разное поведение в зависимости от того из какого места на него указывает символическая ссылка?

pip - это всего лишь костыль для чего-то типа python -m pip:

❯ cat `which pip`
#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if __name__ == "__main__":
    sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
    sys.exit(main())