mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 14:40:45 +00:00 
			
		
		
		
	 add96eb9f8
			
		
	
	add96eb9f8
	
	
	
		
			
			Authored by: seproDev Reviewed-by: bashonly <88596187+bashonly@users.noreply.github.com> Reviewed-by: Simon Sawicki <contact@grub4k.xyz>
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| # Allow execution from anywhere
 | |
| import os
 | |
| import sys
 | |
| 
 | |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
 | |
| 
 | |
| import warnings
 | |
| 
 | |
| from py2exe import freeze
 | |
| 
 | |
| from devscripts.utils import read_version
 | |
| 
 | |
| VERSION = read_version()
 | |
| 
 | |
| 
 | |
| def main():
 | |
|     warnings.warn(
 | |
|         'py2exe builds do not support pycryptodomex and needs VC++14 to run. '
 | |
|         'It is recommended to run "pyinst.py" to build using pyinstaller instead')
 | |
| 
 | |
|     freeze(
 | |
|         console=[{
 | |
|             'script': './yt_dlp/__main__.py',
 | |
|             'dest_base': 'yt-dlp',
 | |
|             'icon_resources': [(1, 'devscripts/logo.ico')],
 | |
|         }],
 | |
|         version_info={
 | |
|             'version': VERSION,
 | |
|             'description': 'A feature-rich command-line audio/video downloader',
 | |
|             'comments': 'Official repository: <https://github.com/yt-dlp/yt-dlp>',
 | |
|             'product_name': 'yt-dlp',
 | |
|             'product_version': VERSION,
 | |
|         },
 | |
|         options={
 | |
|             'bundle_files': 0,
 | |
|             'compressed': 1,
 | |
|             'optimize': 2,
 | |
|             'dist_dir': './dist',
 | |
|             'excludes': [
 | |
|                 # py2exe cannot import Crypto
 | |
|                 'Crypto',
 | |
|                 'Cryptodome',
 | |
|                 # requests >=2.32.0 breaks py2exe builds due to certifi dependency
 | |
|                 'requests',
 | |
|                 'urllib3',
 | |
|             ],
 | |
|             'dll_excludes': ['w9xpopen.exe', 'crypt32.dll'],
 | |
|             # Modules that are only imported dynamically must be added here
 | |
|             'includes': ['yt_dlp.compat._legacy', 'yt_dlp.compat._deprecated',
 | |
|                          'yt_dlp.utils._legacy', 'yt_dlp.utils._deprecated'],
 | |
|         },
 | |
|         zipfile=None,
 | |
|     )
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     main()
 |