mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	Added a --python option, which sets the python to be used in the #! line
in the bootstrap script of the applet.
This commit is contained in:
		
							parent
							
								
									8d97b9bd36
								
							
						
					
					
						commit
						8ba0e80117
					
				
					 2 changed files with 16 additions and 3 deletions
				
			
		|  | @ -332,6 +332,9 @@ class AppBuilder(BundleBuilder): | |||
|     # If True, build standalone app. | ||||
|     standalone = 0 | ||||
|      | ||||
|     # If set, use this for #! lines in stead of sys.executable | ||||
|     python = None | ||||
|      | ||||
|     # If True, add a real main program that emulates sys.argv before calling | ||||
|     # mainprogram | ||||
|     argv_emulation = 0 | ||||
|  | @ -442,6 +445,8 @@ def preProcess(self): | |||
|                 # XXX we're screwed when the end user has deleted | ||||
|                 # /usr/bin/python | ||||
|                 hashbang = "/usr/bin/python" | ||||
|             elif self.python: | ||||
|                 hashbang = self.python | ||||
|             else: | ||||
|                 hashbang = os.path.realpath(sys.executable) | ||||
|             standalone = self.standalone | ||||
|  | @ -706,6 +711,7 @@ def pathjoin(*args): | |||
|       --link-exec        symlink the executable instead of copying it | ||||
|       --standalone       build a standalone application, which is fully | ||||
|                          independent of a Python installation | ||||
|       --python=FILE      Python to use in #! line in stead of current Python | ||||
|       --lib=FILE         shared library or framework to be copied into | ||||
|                          the bundle | ||||
|   -x, --exclude=MODULE   exclude module (with --standalone) | ||||
|  | @ -732,7 +738,7 @@ def main(builder=None): | |||
|         "mainprogram=", "creator=", "nib=", "plist=", "link", | ||||
|         "link-exec", "help", "verbose", "quiet", "argv", "standalone", | ||||
|         "exclude=", "include=", "package=", "strip", "iconfile=", | ||||
|         "lib=") | ||||
|         "lib=", "python=") | ||||
| 
 | ||||
|     try: | ||||
|         options, args = getopt.getopt(sys.argv[1:], shortopts, longopts) | ||||
|  | @ -780,6 +786,8 @@ def main(builder=None): | |||
|             builder.verbosity -= 1 | ||||
|         elif opt == '--standalone': | ||||
|             builder.standalone = 1 | ||||
|         elif opt == '--python': | ||||
|             builder.python = arg | ||||
|         elif opt in ('-x', '--exclude'): | ||||
|             builder.excludeModules.append(arg) | ||||
|         elif opt in ('-i', '--include'): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jack Jansen
						Jack Jansen