@@ -410,10 +410,13 @@ def _extract_python(self):
410
410
"""Extracting Python installer, creating distribution object"""
411
411
self ._print ("Extracting Python installer" )
412
412
os .mkdir (self .python_dir )
413
- utils .extract_msi (self .python_fname , targetdir = self .python_dir )
414
- os .remove (osp .join (self .python_dir , osp .basename (self .python_fname )))
415
- if not os .path .exists (osp .join (self .python_dir , 'Scripts' )):
416
- os .mkdir (osp .join (self .python_dir , 'Scripts' ))
413
+ if self .python_fname [- 3 :] == 'zip' : # Python3.5
414
+ utils .extract_archive (self .python_fname , targetdir = self .python_dir + r'\..' )
415
+ else :
416
+ utils .extract_msi (self .python_fname , targetdir = self .python_dir )
417
+ os .remove (osp .join (self .python_dir , osp .basename (self .python_fname )))
418
+ if not os .path .exists (osp .join (self .python_dir , 'Scripts' )):
419
+ os .mkdir (osp .join (self .python_dir , 'Scripts' ))
417
420
self ._print_done ()
418
421
419
422
def _add_msvc_files (self ):
@@ -766,14 +769,14 @@ def make(self, remove_existing=True, requirements=None): #, find_links=None):
766
769
print ("WARNING: this is just a simulation!" , file = sys .stderr )
767
770
768
771
self .python_fname = self .get_package_fname (
769
- r'python-([0-9\.rc]*)(\. amd64)?\.msi' )
772
+ r'python-([0-9\.rc]*)((\.|\-) amd64)?\.( msi|zip) ' )
770
773
self .python_name = osp .basename (self .python_fname )[:- 4 ]
771
774
distname = 'win%s' % self .python_name
772
775
vlst = re .match (r'winpython-([0-9\.]*)' , distname
773
776
).groups ()[0 ].split ('.' )
774
777
self .python_version = '.' .join (vlst [:2 ])
775
778
self .python_fullversion = '.' .join (vlst [:3 ])
776
-
779
+ print ( self . python_fname , self . python_name , distname , self . python_version , self . python_fullversion )
777
780
# Create the WinPython base directory
778
781
self ._print ("Creating WinPython %s base directory"
779
782
% self .python_version )
@@ -941,13 +944,6 @@ def make_winpython(build_number, release_level, architecture,
941
944
toolsdir2 = osp .join (basedir , 'tools' + suffix )
942
945
if osp .isdir (toolsdir2 ):
943
946
toolsdirs .append (toolsdir2 )
944
- # add flavor tools
945
- if flavor != '' :
946
- toolsdir3 = osp .join (basedir , flavor , 'tools' )
947
- toolsdir4 = osp .join (basedir , flavor , 'tools' + suffix )
948
- for flavor_tools in [toolsdir3 , toolsdir4 ]:
949
- if osp .isdir (flavor_tools ):
950
- toolsdirs .append (flavor_tools )
951
947
print ('toolsdirs=' , toolsdirs )
952
948
953
949
# Optional pre-defined toolsdirs
@@ -965,13 +961,6 @@ def make_winpython(build_number, release_level, architecture,
965
961
docsdir2 = osp .join (basedir , 'docs' + suffix )
966
962
if osp .isdir (docsdir2 ):
967
963
docsdirs .append (docsdir2 )
968
- # add flavor docs
969
- if flavor != '' :
970
- docsdir3 = osp .join (basedir , flavor , 'docs' )
971
- docsdir4 = osp .join (basedir , flavor , 'docs' + suffix )
972
- for flavor_docs in [docsdir3 , docsdir4 ]:
973
- if osp .isdir (flavor_docs ):
974
- docsdirs .append (flavor_docs )
975
964
print ('docsdirs=' , docsdirs )
976
965
977
966
# install_options = ['--no-index', '--pre', '--find-links=%s' % wheeldir]
@@ -1036,12 +1025,12 @@ def make_all(build_number, release_level, pyver,
1036
1025
# install_options=r'--no-index --pre --trusted-host=None',
1037
1026
# find_links=r'D:\Winpython\basedir34\packages.srcreq')
1038
1027
1039
- make_all (7 , release_level = 'build1 ' , pyver = '3.4 ' , rootdir = r'D:\Winpython' , verbose = True ,
1040
- archis = (32 , ), flavor = 'Slim' ,
1041
- requirements = r'D:\Winpython\basedir34 \slim_requirements.txt' ,
1028
+ make_all (1 , release_level = 'build3 ' , pyver = '3.5 ' , rootdir = r'D:\Winpython' , verbose = True ,
1029
+ archis = (64 , ), flavor = 'Slim' ,
1030
+ requirements = r'D:\Winpython\basedir35 \slim_requirements.txt' ,
1042
1031
install_options = r'--no-index --pre --trusted-host=None' ,
1043
1032
find_links = r'D:\Winpython\basedir34\packages.srcreq' ,
1044
- source_dirs = r'D:\WinPython\basedir34\packages.src D:\WinPython\basedir34 \packages.win32.Slim ' ,
1033
+ source_dirs = r'D:\WinPython\basedir34\packages.src D:\WinPython\basedir35 \packages.win-amd64 ' ,
1045
1034
toolsdirs = r'D:\WinPython\basedir34\Tools.Slim' ,
1046
1035
docsdirs = r'D:\WinPython\basedir34\docs.Slim'
1047
1036
)
0 commit comments