pyrasite的

__requires__ = 'pyrasite==2.0'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(
        load_entry_point('pyrasite==2.0', 'console_scripts', 'pyrasite')()
    )

mitmproxy的

import re
import sys

from mitmproxy.tools.main import mitmproxy

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(mitmproxy())

Ipython的

import re
import sys

from IPython import start_ipython

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

pip3的

import re
import sys

from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

virtualenv的

import re
import sys

from virtualenv import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

看完大概就能知道命令行模式启动的原理了。

相关文章:

  • 2021-08-16
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2021-09-16
  • 2021-12-04
猜你喜欢
  • 2022-12-23
  • 2021-08-20
  • 2022-02-09
  • 2021-11-18
  • 2021-11-17
  • 2022-12-23
  • 2021-04-08
相关资源
相似解决方案