9zip For Windows 10clevervia

Posted on

'I saw someone saying that Windows 10 has built-in support, but I have no idea about how to unzip files on Windows 10. Thanks in advance'

Unzip Compressed Files Windows 10 by CMD. Unzipping Files on Windows 10 When Forgot Password. How to Zip a File in Windows 10. Unzip Files on Windows 10 with File Explorer. This is the most common way to extract compressed files, using its built-in feature to quickly and easily unzip without WinZip windows 10. Which version of 7 zip should I download for Windows 10 Home? 32 bit version or 64 bit version? (I've had it on Windows 7 so long that I know it works very well.) However I don't know which version to. 9ZiP is the top zip app on Windows Store. ‘9’ mean “nice” and by naming the app 9zip, we want build a nicest zip app. Support many formats: zip, rar, 7zip, gzip, tar. Cross-platform: desktop, tablet, phone. Certified By Microsoft.


Since Zip files/folders are easy to share. And Windows 10 has built-in zip and unzip capabilities and many people want to know it.


Thus, I'll explain how to unzip files on Windows 10 in the article, even if not knowing the password.

9zip For Windows 10clevervia Activator

Part 1. Unzip Files on Windows 10 with File Explorer

9zip For Windows 10clevervia

This is the most common way to extract compressed files, using its built-in feature to quickly and easily unzip without WinZip windows 10


Step 1. Enter the File Explorer with the shortcut 'Windows + E' and enter the name of the zipped file to extract in the search box.


Step 2. Right-click on it and select 'Extract All' in the sublist.


Step 3. Click 'Browse' to save the file to the appropriate location or to the default location in the same as the zipped file.


Step 4. Mark the 'Show extracted files when complete' checkbox and click the 'Extract' option in the lower right corner.


Or you can use the tool in the menu bar to unzip a file in Windows 10.


Step 1. Open the zip folder, then click the 'Compressed Folder Tools' tab in the menu bar, then select 'Extract All'.


Step 2. Click 'Browse' to select the path to the extracted file, select 'Show extracted files when complete', and then click 'Extract' in the lower right corner.



Part 2. Extract Zip Files on Windows 10 Using Zip Itself

This is a relatively simple method of decompression. It only needs to move the zipped files to another location and unzip files Windows 10.


Step 1. Double-click the zipped folder and select the file you want to extract. You can select multiple or one file at the same time.


Step 2. Right-click on the selected file and select 'Cut' from the drop-down list.


Step 3. Now you need to locate the file you want to extract. If you fail to list the location, click on the 'More' button and then click on ' Choose location'.


Step 4. Right click on the empty location and 'Paste' the file.



Part 3. Open Zip/RAR Files Windows 10 via Properties

If the first two methods don't work, you can try to open compressed file Window 10 with this method.


Step 1. Right-click on a folder or files and select 'Properties' at the bottom of the drop-down list.


Step 2. Click on the first tab 'General' and click on 'Advanced'.


Step 3. You now need to uncheck 'Compress contents to save disk space' and click 'OK'.


Step 4. Go back to the 'General' tab interface and click 'OK'.



Part 4. Unzip Compressed Files Windows 10 by CMD

It is the most complex unzipped one of all methods, you need to master CMD knowledge to better unzip a file/folder in Windows 10. For different situations, you need to enter different instructions. Let's take a look at the details.


Step 1. Press the shortcut key 'Windows + X' and select 'Command Prompt (Admin)' from the displayed list to open the CMD window.


Windows

Step 2. Type a different command prompt for different situations. Note that you should replace 'full_path_of_file' with the actual path to the compressed file.


Used to Unzip File


Used to Unzip Folder


Used to Extract Folder and Its Contents


Step 3. After typing the commands, turn off the CMD and restart computer. You will now get an unzipped file or folder.



Tip 1. Unzipping Files on Windows 10 When Forgot Password

When you forgot password, the above solutions would fail to access the password-protected zip file. So here I talk about a method to crack the Zip password.


First of all, I will introduce a reliable and practical free download unzip program for Windows 10 - Password Genius. It's almost fully automated steps and efficient password recovery rate make it a savior of zip files without password.


Password Genius Appealing Features

1. Four powerful recovery modes to speed up zip file password recovery.

2. It supports password recovery for Word, Excel, PPT, RAR/Zip, PDF and Outlook, for example, WinZip password cracker, unlock word document without password.

3. During the password recovery process, you don't have to worry about zip data corruption or loss.

4. Its trial version can recover zip passwords of up to 3 characters FOR FREE.



How to Unzip Files on Windows 10 When Forgot Password?

Step 1. Download the password Genius and install it on your computer.


Step 2. Double-click to run it and select 'Recover Passwords for Files and Archives' Mode among the many recovery options.


Step 3. Now, select the 'ZIP Password Recovery' mode to enter the home page of the zip file password recovery. Obviously, it also allows recovering passwords for other office programs.


Step 4. Click the folder icon to the right of 'Encrypted File' to import the password-protected zip file.


Step 5. Then select the attack mode: 'Brute-force', 'Mask', 'Dictionary' and 'Smart' and mark the relevant options, then click the 'Start' button below.


Step 6. It successfully retrieved the password. Click 'Copy' to save the recovered zip password.


Step 7. Now that you have retrieved the password, you can go back the above methods and learn how to unzip files on Windows 10.



If you encounter latest AES encryption, PassFab for ZIP is a more suitable cracking tool. The wide range of encryption algorithm decrypts support provides 40X crack speed, which is its outstanding advantage.



Tip 2. How to Zip a File in Windows 10

You may be interested in compressing files on Windows 10, so you can find out how to zip files windows 10 easily in this Part!


#1. Create a Zip File by Sharing

Step 1. Locate the file or folder you want to zip, and right click to select 'Send to'


Step 2. And select 'Compressed (zipped) folder' in its sublist


Step 3. Type a name for the zipped folder.


#2. Make a Zip File Directly

Step 1. Right-click on the empty location near the files you want to compress and select 'New'.


Step 2. Select 'Compressed (zipped) folder' in the list that appears, then type a folder name.


Step 3. After creating an empty zipped folder, drag or paste the files into it.



The Bottom Line

This article describes 4 ways to unzip files on Windows 10, each of which is free and effective. If you have already encrypted the zip file, you can retrieve the password and extract zip files on Windows 10 with Password Genius. Its functionality and stability are trustworthy. Of course, if you want to know the steps of zipping, there is a Tip 2.


If you have any suggestions for this article, please leave a comment in the comments section below.

This document aims to give an overview of Windows-specific behaviour you shouldknow about when using Python on Microsoft Windows.

Unlike most Unix systems and services, Windows does not include a systemsupported installation of Python. To make Python available, the CPython teamhas compiled Windows installers (MSI packages) with every release for many years. These installersare primarily intended to add a per-user installation of Python, with thecore interpreter and library being used by a single user. The installer is alsoable to install for all users of a single machine, and a separate ZIP file isavailable for application-local distributions.

As specified in PEP 11, a Python release only supports a Windows platformwhile Microsoft considers the platform under extended support. This means thatPython 3.9 supports Windows 8.1 and newer. If you require Windows 7support, please install Python 3.8.

There are a number of different installers available for Windows, each withcertain benefits and downsides.

The full installer contains all components and is the best option fordevelopers using Python for any kind of project.

The Microsoft Store package is a simple installation of Python that is suitable forrunning scripts and packages, and using IDLE or other development environments.It requires Windows 10, but can be safely installed without corrupting otherprograms. It also provides many convenient commands for launching Python andits tools.

The nuget.org packages are lightweight installations intended for continuousintegration systems. It can be used to build Python packages or run scripts,but is not updateable and has no user interface tools.

The embeddable package is a minimal package of Python suitable forembedding into a larger application.

3.1. The full installer¶

3.1.1. Installation steps¶

Four Python 3.9 installers are available for download - two each for the32-bit and 64-bit versions of the interpreter. The web installer is a smallinitial download, and it will automatically download the required components asnecessary. The offline installer includes the components necessary for adefault installation and only requires an internet connection for optionalfeatures. See Installing Without Downloading for other ways to avoid downloadingduring installation.

After starting the installer, one of two options may be selected:

If you select “Install Now”:

  • You will not need to be an administrator (unless a system update for theC Runtime Library is required or you install the Python Launcher for Windows for allusers)

  • Python will be installed into your user directory

  • The Python Launcher for Windows will be installed according to the option at the bottomof the first page

  • The standard library, test suite, launcher and pip will be installed

  • If selected, the install directory will be added to your PATH

  • Shortcuts will only be visible for the current user

Selecting “Customize installation” will allow you to select the features toinstall, the installation location and other options or post-install actions.To install debugging symbols or binaries, you will need to use this option.

To perform an all-users installation, you should select “Customizeinstallation”. In this case:

  • You may be required to provide administrative credentials or approval

  • Python will be installed into the Program Files directory

  • The Python Launcher for Windows will be installed into the Windows directory

  • Optional features may be selected during installation

  • The standard library can be pre-compiled to bytecode

  • If selected, the install directory will be added to the system PATH

  • Shortcuts are available for all users

3.1.2. Removing the MAX_PATH Limitation¶

Windows historically has limited path lengths to 260 characters. This meant thatpaths longer than this would not resolve and errors would result.

In the latest versions of Windows, this limitation can be expanded toapproximately 32,000 characters. Your administrator will need to activate the“Enable Win32 long paths” group policy, or set LongPathsEnabled to 1in the registry keyHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem.

This allows the open() function, the os module and most otherpath functionality to accept and return paths longer than 260 characters.

After changing the above option, no further configuration is required.

Changed in version 3.6: Support for long paths was enabled in Python.

3.1.3. Installing Without UI¶

All of the options available in the installer UI can also be specified from thecommand line, allowing scripted installers to replicate an installation on manymachines without user interaction. These options may also be set withoutsuppressing the UI in order to change some of the defaults.

To completely hide the installer UI and install Python silently, pass the/quiet option. To skip past the user interaction but still displayprogress and errors, pass the /passive option. The /uninstalloption may be passed to immediately begin removing Python - no prompt will bedisplayed.

All other options are passed as name=value, where the value is usually0 to disable a feature, 1 to enable a feature, or a path. The full listof available options is shown below.

Name

Description

Default

InstallAllUsers

Perform a system-wide installation.

0

TargetDir

The installation directory

Selected based onInstallAllUsers

DefaultAllUsersTargetDir

The default installation directoryfor all-user installs

%ProgramFiles%PythonX.Y or %ProgramFiles(x86)%PythonX.Y

DefaultJustForMeTargetDir

The default install directory forjust-for-me installs

%LocalAppData%ProgramsPythonXY or%LocalAppData%ProgramsPythonXY-32 or%LocalAppData%ProgramsPythonXY-64

DefaultCustomTargetDir

The default custom install directorydisplayed in the UI

(empty)

AssociateFiles

Create file associations if thelauncher is also installed.

1

CompileAll

Compile all .py files to.pyc.

0

PrependPath

Add install and Scripts directoriesto PATH and .PY toPATHEXT

0

Shortcuts

Create shortcuts for the interpreter,documentation and IDLE if installed.

1

Include_doc

Install Python manual

1

Include_debug

Install debug binaries

0

Include_dev

Install developer headers andlibraries

1

Include_exe

Install python.exe andrelated files

1

Include_launcher

Install Python Launcher for Windows.

1

InstallLauncherAllUsers

Installs Python Launcher for Windows for allusers.

1

Include_lib

Install standard library andextension modules

1

Include_pip

Install bundled pip and setuptools

1

Include_symbols

Install debugging symbols (*.pdb)

0

Include_tcltk

Install Tcl/Tk support and IDLE

Install macos mojave install macos mojave.appnewpb. 1

Include_test

Install standard library test suite

1

Include_tools

Install utility scripts

1

LauncherOnly

Only installs the launcher. Thiswill override most other options.

0

SimpleInstall

Disable most install UI

0

SimpleInstallDescription

A custom message to display when thesimplified install UI is used.

(empty)

For example, to silently install a default, system-wide Python installation,you could use the following command (from an elevated command prompt):

To allow users to easily install a personal copy of Python without the testsuite, you could provide a shortcut with the following command. This willdisplay a simplified initial page and disallow customization:

(Note that omitting the launcher also omits file associations, and is onlyrecommended for per-user installs when there is also a system-wide installationthat included the launcher.)

The options listed above can also be provided in a file named unattend.xmlalongside the executable. This file specifies a list of options and values.When a value is provided as an attribute, it will be converted to a number ifpossible. Values provided as element text are always left as strings. Thisexample file sets the same options as the previous example:

3.1.4. Installing Without Downloading¶

As some features of Python are not included in the initial installer download,selecting those features may require an internet connection. To avoid thisneed, all possible components may be downloaded on-demand to create a completelayout that will no longer require an internet connection regardless of theselected features. Note that this download may be bigger than required, butwhere a large number of installations are going to be performed it is veryuseful to have a locally cached copy.

Execute the following command from Command Prompt to download all possiblerequired files. Remember to substitute python-3.9.0.exe for the actualname of your installer, and to create layouts in their own directories toavoid collisions between files with the same name.

You may also specify the /quiet option to hide the progress display.

3.1.5. Modifying an install¶

Once Python has been installed, you can add or remove features through thePrograms and Features tool that is part of Windows. Select the Python entry andchoose “Uninstall/Change” to open the installer in maintenance mode.

“Modify” allows you to add or remove features by modifying the checkboxes -unchanged checkboxes will not install or remove anything. Some options cannot bechanged in this mode, such as the install directory; to modify these, you willneed to remove and then reinstall Python completely.

“Repair” will verify all the files that should be installed using the currentsettings and replace any that have been removed or modified.

“Uninstall” will remove Python entirely, with the exception of thePython Launcher for Windows, which has its own entry in Programs and Features.

3.2. The Microsoft Store package¶

The Microsoft Store package is an easily installable Python interpreter thatis intended mainly for interactive use, for example, by students.

To install the package, ensure you have the latest Windows 10 updates andsearch the Microsoft Store app for “Python 3.9”. Ensure that the appyou select is published by the Python Software Foundation, and install it.

Warning

Python will always be available for free on the Microsoft Store. If youare asked to pay for it, you have not selected the correct package.

After installation, Python may be launched by finding it in Start.Alternatively, it will be available from any Command Prompt or PowerShellsession by typing python. Further, pip and IDLE may be used by typingpip or idle. IDLE can also be found in Start.

All three commands are also available with version number suffixes, forexample, as python3.exe and python3.x.exe as well aspython.exe (where 3.x is the specific version you want to launch,such as 3.9). Open “Manage App Execution Aliases” through Start toselect which version of Python is associated with each command. It isrecommended to make sure that pip and idle are consistent withwhichever version of python is selected.

Virtual environments can be created with python-mvenv and activatedand used as normal.

If you have installed another version of Python and added it to yourPATH variable, it will be available as python.exe rather than theone from the Microsoft Store. To access the new installation, usepython3.exe or python3.x.exe.

The py.exe launcher will detect this Python installation, but will preferinstallations from the traditional installer.

To remove Python, open Settings and use Apps and Features, or else findPython in Start and right-click to select Uninstall. Uninstalling willremove all packages you installed directly into this Python installation, butwill not remove any virtual environments

3.2.1. Known Issues¶

Because of restrictions on Microsoft Store apps, Python scripts may not havefull write access to shared locations such as TEMP and the registry.Instead, it will write to a private copy. If your scripts must modify theshared locations, you will need to install the full installer.

3.3. The nuget.org packages¶

The nuget.org package is a reduced size Python environment intended for use oncontinuous integration and build systems that do not have a system-wideinstall of Python. While nuget is “the package manager for .NET”, it also worksperfectly fine for packages containing build-time tools.

Visit nuget.org for the most up-to-date informationon using nuget. What follows is a summary that is sufficient for Pythondevelopers.

The nuget.exe command line tool may be downloaded directly fromhttps://aka.ms/nugetclidl, for example, using curl or PowerShell. With thetool, the latest version of Python for 64-bit or 32-bit machines is installedusing:

To select a particular version, add a -Version3.x.y. The output directorymay be changed from ., and the package will be installed into asubdirectory. By default, the subdirectory is named the same as the package,and without the -ExcludeVersion option this name will include the specificversion installed. Inside the subdirectory is a tools directory thatcontains the Python installation:

In general, nuget packages are not upgradeable, and newer versions should beinstalled side-by-side and referenced using the full path. Alternatively,delete the package directory manually and install it again. Many CI systemswill do this automatically if they do not preserve files between builds.

Alongside the tools directory is a buildnative directory. Thiscontains a MSBuild properties file python.props that can be used in aC++ project to reference the Python install. Including the settings willautomatically use the headers and import libraries in your build.

The package information pages on nuget.org arewww.nuget.org/packages/pythonfor the 64-bit version and www.nuget.org/packages/pythonx86 for the 32-bit version.

3.4. The embeddable package¶

The embedded distribution is a ZIP file containing a minimal Python environment.It is intended for acting as part of another application, rather than beingdirectly accessed by end-users.

When extracted, the embedded distribution is (almost) fully isolated from theuser’s system, including environment variables, system registry settings, andinstalled packages. The standard library is included as pre-compiled andoptimized .pyc files in a ZIP, and python3.dll, python37.dll,python.exe and pythonw.exe are all provided. Tcl/tk (including alldependants, such as Idle), pip and the Python documentation are not included.

Note

The embedded distribution does not include the Microsoft C Runtime and it isthe responsibility of the application installer to provide this. Theruntime may have already been installed on a user’s system previously orautomatically via Windows Update, and can be detected by findingucrtbase.dll in the system directory.

Third-party packages should be installed by the application installer alongsidethe embedded distribution. Using pip to manage dependencies as for a regularPython installation is not supported with this distribution, though with somecare it may be possible to include and use pip for automatic updates. Ingeneral, third-party packages should be treated as part of the application(“vendoring”) so that the developer can ensure compatibility with newerversions before providing updates to users.

The two recommended use cases for this distribution are described below.

3.4.1. Python Application¶

An application written in Python does not necessarily require users to be awareof that fact. The embedded distribution may be used in this case to include aprivate version of Python in an install package. Depending on how transparent itshould be (or conversely, how professional it should appear), there are twooptions.

Using a specialized executable as a launcher requires some coding, but providesthe most transparent experience for users. With a customized launcher, there areno obvious indications that the program is running on Python: icons can becustomized, company and version information can be specified, and fileassociations behave properly. In most cases, a custom launcher should simply beable to call Py_Main with a hard-coded command line.

The simpler approach is to provide a batch file or generated shortcut thatdirectly calls the python.exe or pythonw.exe with the requiredcommand-line arguments. In this case, the application will appear to be Pythonand not its actual name, and users may have trouble distinguishing it from otherrunning Python processes or file associations.

With the latter approach, packages should be installed as directories alongsidethe Python executable to ensure they are available on the path. With thespecialized launcher, packages can be located in other locations as there is anopportunity to specify the search path before launching the application.

3.4.2. Embedding Python¶

Applications written in native code often require some form of scriptinglanguage, and the embedded Python distribution can be used for this purpose. Ingeneral, the majority of the application is in native code, and some part willeither invoke python.exe or directly use python3.dll. For either case,extracting the embedded distribution to a subdirectory of the applicationinstallation is sufficient to provide a loadable Python interpreter.

As with the application use, packages can be installed to any location as thereis an opportunity to specify search paths before initializing the interpreter.Otherwise, there is no fundamental differences between using the embeddeddistribution and a regular installation.

3.5. Alternative bundles¶

Besides the standard CPython distribution, there are modified packages includingadditional functionality. The following is a list of popular versions and theirkey features:

ActivePython

Installer with multi-platform compatibility, documentation, PyWin32

Anaconda

Popular scientific modules (such as numpy, scipy and pandas) and theconda package manager.

Canopy

A “comprehensive Python analysis environment” with editors and otherdevelopment tools.

WinPython

Windows-specific distribution with prebuilt scientific packages andtools for building packages.

Note that these packages may not include the latest versions of Python orother libraries, and are not maintained or supported by the core Python team.

3.6. Configuring Python¶

To run Python conveniently from a command prompt, you might consider changingsome default environment variables in Windows. While the installer provides anoption to configure the PATH and PATHEXT variables for you, this is onlyreliable for a single, system-wide installation. If you regularly use multipleversions of Python, consider using the Python Launcher for Windows.

3.6.1. Excursus: Setting environment variables¶

Windows allows environment variables to be configured permanently at both theUser level and the System level, or temporarily in a command prompt.

To temporarily set environment variables, open Command Prompt and use theset command:

These changes will apply to any further commands executed in that console, andwill be inherited by any applications started from the console.

Including the variable name within percent signs will expand to the existingvalue, allowing you to add your new value at either the start or the end.Modifying PATH by adding the directory containingpython.exe to the start is a common way to ensure the correct versionof Python is launched.

To permanently modify the default environment variables, click Start and searchfor ‘edit environment variables’, or open System properties, Advancedsystem settings and click the Environment Variables button.In this dialog, you can add or modify User and System variables. To changeSystem variables, you need non-restricted access to your machine(i.e. Administrator rights).

Note

Windows will concatenate User variables after System variables, which maycause unexpected results when modifying PATH.

The PYTHONPATH variable is used by all versions of Python 2 andPython 3, so you should not permanently configure this variable unless itonly includes code that is compatible with all of your installed Pythonversions.

See also

https://www.microsoft.com/en-us/wdsi/help/folder-variables

Environment variables in Windows NT

https://technet.microsoft.com/en-us/library/cc754250.aspx

The SET command, for temporarily modifying environment variables

https://technet.microsoft.com/en-us/library/cc755104.aspx

The SETX command, for permanently modifying environment variables

https://support.microsoft.com/en-us/help/310519/how-to-manage-environment-variables-in-windows-xp

How To Manage Environment Variables in Windows XP

https://www.chem.gla.ac.uk/~louis/software/faq/q1.html

Setting Environment variables, Louis J. Farrugia

3.6.2. Finding the Python executable¶

Besides using the automatically created start menu entry for the Pythoninterpreter, you might want to start Python in the command prompt. Theinstaller has an option to set that up for you.

On the first page of the installer, an option labelled “Add Python to PATH”may be selected to have the installer add the install location into thePATH. The location of the Scripts folder is also added.This allows you to type python to run the interpreter, andpip for the package installer. Thus, you can also execute yourscripts with command line options, see Command line documentation.

If you don’t enable this option at install time, you can always re-run theinstaller, select Modify, and enable it. Alternatively, you can manuallymodify the PATH using the directions in Excursus: Setting environment variables. Youneed to set your PATH environment variable to include the directoryof your Python installation, delimited by a semicolon from other entries. Anexample variable could look like this (assuming the first two entries alreadyexisted):

3.7. UTF-8 mode¶

Windows still uses legacy encodings for the system encoding (the ANSI CodePage). Python uses it for the default encoding of text files (e.g.locale.getpreferredencoding()).

This may cause issues because UTF-8 is widely used on the internetand most Unix systems, including WSL (Windows Subsystem for Linux).

You can use UTF-8 mode to change the default text encoding to UTF-8.You can enable UTF-8 mode via the -Xutf8 command line option, orthe PYTHONUTF8=1 environment variable. See PYTHONUTF8 forenabling UTF-8 mode, and Excursus: Setting environment variables for how to modifyenvironment variables.

When UTF-8 mode is enabled:

  • locale.getpreferredencoding() returns 'UTF-8' instead ofthe system encoding. This function is used for the default textencoding in many places, including open(), Popen,Path.read_text(), etc.

  • sys.stdin, sys.stdout, and sys.stderrall use UTF-8 as their text encoding.

  • You can still use the system encoding via the “mbcs” codec.

Note that adding PYTHONUTF8=1 to the default environment variableswill affect all Python 3.7+ applications on your system.If you have any Python 3.7+ applications which rely on the legacysystem encoding, it is recommended to set the environment variabletemporarily or use the -Xutf8 command line option.

Note

Even when UTF-8 mode is disabled, Python uses UTF-8 by defaulton Windows for:

  • Console I/O including standard I/O (see PEP 528 for details).

  • The filesystem encoding (see PEP 529 for details).

3.8. Python Launcher for Windows¶

The Python launcher for Windows is a utility which aids in locating andexecuting of different Python versions. It allows scripts (or thecommand-line) to indicate a preference for a specific Python version, andwill locate and execute that version.

Unlike the PATH variable, the launcher will correctly select the mostappropriate version of Python. It will prefer per-user installations oversystem-wide ones, and orders by language version rather than using the mostrecently installed version.

The launcher was originally specified in PEP 397.

3.8.1. Getting started¶

3.8.1.1. From the command-line¶

System-wide installations of Python 3.3 and later will put the launcher on yourPATH. The launcher is compatible with all available versions ofPython, so it does not matter which version is installed. To check that thelauncher is available, execute the following command in Command Prompt:

You should find that the latest version of Python you have installed isstarted - it can be exited as normal, and any additional command-linearguments specified will be sent directly to Python.

If you have multiple versions of Python installed (e.g., 2.7 and 3.9) youwill have noticed that Python 3.9 was started - to launch Python 2.7, trythe command:

If you want the latest version of Python 2.x you have installed, try thecommand:

You should find the latest version of Python 2.x starts.

If you see the following error, you do not have the launcher installed:

Per-user installations of Python do not add the launcher to PATHunless the option was selected on installation.

3.8.1.2. Virtual environments¶

If the launcher is run with no explicit Python version specification, and avirtual environment (created with the standard library venv module orthe external virtualenv tool) active, the launcher will run the virtualenvironment’s interpreter rather than the global one. To run the globalinterpreter, either deactivate the virtual environment, or explicitly specifythe global Python version.

3.8.1.3. From a script¶

Let’s create a test Python script - create a file called hello.py with thefollowing contents

From the directory in which hello.py lives, execute the command:

You should notice the version number of your latest Python 2.x installationis printed. Now try changing the first line to be:

Re-executing the command should now print the latest Python 3.x information.As with the above command-line examples, you can specify a more explicitversion qualifier. Assuming you have Python 2.6 installed, try changing thefirst line to #!python2.6 and you should find the 2.6 versioninformation printed.

Note that unlike interactive use, a bare “python” will use the latestversion of Python 2.x that you have installed. This is for backwardcompatibility and for compatibility with Unix, where the command pythontypically refers to Python 2.

3.8.1.4. From file associations¶

The launcher should have been associated with Python files (i.e. .py,.pyw, .pyc files) when it was installed. This means thatwhen you double-click on one of these files from Windows explorer the launcherwill be used, and therefore you can use the same facilities described above tohave the script specify the version which should be used.

The key benefit of this is that a single launcher can support multiple Pythonversions at the same time depending on the contents of the first line.

3.8.2. Shebang Lines¶

If the first line of a script file starts with #!, it is known as a“shebang” line. Linux and other Unix like operating systems have nativesupport for such lines and they are commonly used on such systems to indicatehow a script should be executed. This launcher allows the same facilities tobe used with Python scripts on Windows and the examples above demonstrate theiruse.

To allow shebang lines in Python scripts to be portable between Unix andWindows, this launcher supports a number of ‘virtual’ commands to specifywhich interpreter to use. The supported virtual commands are:

  • /usr/bin/envpython

  • /usr/bin/python

  • /usr/local/bin/python

  • python

For example, if the first line of your script starts with

The default Python will be located and used. As many Python scripts writtento work on Unix will already have this line, you should find these scripts canbe used by the launcher without modification. If you are writing a new scripton Windows which you hope will be useful on Unix, you should use one of theshebang lines starting with /usr.

Any of the above virtual commands can be suffixed with an explicit version(either just the major version, or the major and minor version).Furthermore the 32-bit version can be requested by adding “-32” after theminor version. I.e. /usr/bin/python2.7-32 will request usage of the32-bit python 2.7.

New in version 3.7: Beginning with python launcher 3.7 it is possible to request 64-bit versionby the “-64” suffix. Furthermore it is possible to specify a major andarchitecture without minor (i.e. /usr/bin/python3-64).

The /usr/bin/env form of shebang line has one further special property.Before looking for installed Python interpreters, this form will search theexecutable PATH for a Python executable. This corresponds to thebehaviour of the Unix env program, which performs a PATH search.

3.8.3. Arguments in shebang lines¶

The shebang lines can also specify additional options to be passed to thePython interpreter. For example, if you have a shebang line:

Then Python will be started with the -v option

3.8.4. Customization¶

3.8.4.1. Customization via INI files¶

Two .ini files will be searched by the launcher - py.ini in the currentuser’s “application data” directory (i.e. the directory returned by calling theWindows function SHGetFolderPath with CSIDL_LOCAL_APPDATA) and py.ini in thesame directory as the launcher. The same .ini files are used for both the‘console’ version of the launcher (i.e. py.exe) and for the ‘windows’ version(i.e. pyw.exe).

For

Customization specified in the “application directory” will have precedence overthe one next to the executable, so a user, who may not have write access to the.ini file next to the launcher, can override commands in that global .ini file.

3.8.4.2. Customizing default Python versions¶

In some cases, a version qualifier can be included in a command to dictatewhich version of Python will be used by the command. A version qualifierstarts with a major version number and can optionally be followed by a period(‘.’) and a minor version specifier. Furthermore it is possible to specifyif a 32 or 64 bit implementation shall be requested by adding “-32” or “-64”.

9zip for windows 10clevervia activator

For example, a shebang line of #!python has no version qualifier, while#!python3 has a version qualifier which specifies only a major version.

If no version qualifiers are found in a command, the environmentvariable PY_PYTHON can be set to specify the default versionqualifier. If it is not set, the default is “3”. The variable canspecify any value that may be passed on the command line, such as “3”,“3.7”, “3.7-32” or “3.7-64”. (Note that the “-64” option is onlyavailable with the launcher included with Python 3.7 or newer.)

If no minor version qualifiers are found, the environment variablePY_PYTHON{major} (where {major} is the current major version qualifieras determined above) can be set to specify the full version. If no such optionis found, the launcher will enumerate the installed Python versions and usethe latest minor release found for the major version, which is likely,although not guaranteed, to be the most recently installed version in thatfamily.

On 64-bit Windows with both 32-bit and 64-bit implementations of the same(major.minor) Python version installed, the 64-bit version will always bepreferred. This will be true for both 32-bit and 64-bit implementations of thelauncher - a 32-bit launcher will prefer to execute a 64-bit Python installationof the specified version if available. This is so the behavior of the launchercan be predicted knowing only what versions are installed on the PC andwithout regard to the order in which they were installed (i.e., without knowingwhether a 32 or 64-bit version of Python and corresponding launcher wasinstalled last). As noted above, an optional “-32” or “-64” suffix can beused on a version specifier to change this behaviour.

Examples:

  • If no relevant options are set, the commands python andpython2 will use the latest Python 2.x version installed andthe command python3 will use the latest Python 3.x installed.

  • The commands python3.1 and python2.7 will not consult anyoptions at all as the versions are fully specified.

  • If PY_PYTHON=3, the commands python and python3 will both usethe latest installed Python 3 version.

  • If PY_PYTHON=3.1-32, the command python will use the 32-bitimplementation of 3.1 whereas the command python3 will use the latestinstalled Python (PY_PYTHON was not considered at all as a majorversion was specified.)

  • If PY_PYTHON=3 and PY_PYTHON3=3.1, the commandspython and python3 will both use specifically 3.1

In addition to environment variables, the same settings can be configuredin the .INI file used by the launcher. The section in the INI file iscalled [defaults] and the key name will be the same as theenvironment variables without the leading PY_ prefix (and note thatthe key names in the INI file are case insensitive.) The contents ofan environment variable will override things specified in the INI file.

For example:

  • Setting PY_PYTHON=3.1 is equivalent to the INI file containing:

  • Setting PY_PYTHON=3 and PY_PYTHON3=3.1 is equivalent to the INI filecontaining:

3.8.5. Diagnostics¶

If an environment variable PYLAUNCH_DEBUG is set (to any value), thelauncher will print diagnostic information to stderr (i.e. to the console).While this information manages to be simultaneously verbose and terse, itshould allow you to see what versions of Python were located, why aparticular version was chosen and the exact command-line used to execute thetarget Python.

3.9. Finding modules¶

Python usually stores its library (and thereby your site-packages folder) in theinstallation directory. So, if you had installed Python toC:Python, the default library would reside inC:PythonLib and third-party modules should be stored inC:PythonLibsite-packages.

To completely override sys.path, create a ._pth file with the samename as the DLL (python37._pth) or the executable (python._pth) andspecify one line for each path to add to sys.path. The file based on theDLL name overrides the one based on the executable, which allows paths to berestricted for any program loading the runtime if desired.

When the file exists, all registry and environment variables are ignored,isolated mode is enabled, and site is not imported unless one line in thefile specifies importsite. Blank paths and lines starting with # areignored. Each path may be absolute or relative to the location of the file.Import statements other than to site are not permitted, and arbitrary codecannot be specified.

Note that .pth files (without leading underscore) will be processed normallyby the site module when importsite has been specified.

When no ._pth file is found, this is how sys.path is populated onWindows:

  • An empty entry is added at the start, which corresponds to the currentdirectory.

  • If the environment variable PYTHONPATH exists, as described inEnvironment variables, its entries are added next. Note that on Windows,paths in this variable must be separated by semicolons, to distinguish themfrom the colon used in drive identifiers (C: etc.).

  • Additional “application paths” can be added in the registry as subkeys ofSOFTWAREPythonPythonCore{version}PythonPath under both theHKEY_CURRENT_USER and HKEY_LOCAL_MACHINE hives. Subkeys which havesemicolon-delimited path strings as their default value will cause each pathto be added to sys.path. (Note that all known installers only useHKLM, so HKCU is typically empty.)

  • If the environment variable PYTHONHOME is set, it is assumed as“Python Home”. Otherwise, the path of the main Python executable is used tolocate a “landmark file” (either Libos.py or pythonXY.zip) to deducethe “Python Home”. If a Python home is found, the relevant sub-directoriesadded to sys.path (Lib, plat-win, etc) are based on thatfolder. Otherwise, the core Python path is constructed from the PythonPathstored in the registry.

  • If the Python Home cannot be located, no PYTHONPATH is specified inthe environment, and no registry entries can be found, a default path withrelative entries is used (e.g. .Lib;.plat-win, etc).

If a pyvenv.cfg file is found alongside the main executable or in thedirectory one level above the executable, the following variations apply:

  • If home is an absolute path and PYTHONHOME is not set, thispath is used instead of the path to the main executable when deducing thehome location.

The end result of all this is:

  • When running python.exe, or any other .exe in the main Pythondirectory (either an installed version, or directly from the PCbuilddirectory), the core path is deduced, and the core paths in the registry areignored. Other “application paths” in the registry are always read.

  • When Python is hosted in another .exe (different directory, embedded via COM,etc), the “Python Home” will not be deduced, so the core path from theregistry is used. Other “application paths” in the registry are always read.

  • If Python can’t find its home and there are no registry value (frozen .exe,some very strange installation setup) you get a path with some default, butrelative, paths.

For those who want to bundle Python into their application or distribution, thefollowing advice will prevent conflicts with other installations:

  • Include a ._pth file alongside your executable containing thedirectories to include. This will ignore paths listed in the registry andenvironment variables, and also ignore site unless importsite islisted.

  • If you are loading python3.dll or python37.dll in your ownexecutable, explicitly call Py_SetPath() or (at least)Py_SetProgramName() before Py_Initialize().

  • Clear and/or overwrite PYTHONPATH and set PYTHONHOMEbefore launching python.exe from your application.

  • If you cannot use the previous suggestions (for example, you are adistribution that allows people to run python.exe directly), ensurethat the landmark file (Libos.py) exists in your install directory.(Note that it will not be detected inside a ZIP file, but a correctly namedZIP file will be detected instead.)

These will ensure that the files in a system-wide installation will not takeprecedence over the copy of the standard library bundled with your application.Otherwise, your users may experience problems using your application. Note thatthe first suggestion is the best, as the others may still be susceptible tonon-standard paths in the registry and user site-packages.

Changed in version 3.6:
  • Adds ._pth file support and removes applocal option frompyvenv.cfg.

  • Adds pythonXX.zip as a potential landmark when directly adjacentto the executable.

Deprecated since version 3.6:

Modules specified in the registry under Modules (not PythonPath)may be imported by importlib.machinery.WindowsRegistryFinder.This finder is enabled on Windows in 3.6.0 and earlier, but may need tobe explicitly added to sys.meta_path in the future.

3.10. Additional modules¶

9zip For Windows 10clevervia 10 Pro

Even though Python aims to be portable among all platforms, there are featuresthat are unique to Windows. A couple of modules, both in the standard libraryand external, and snippets exist to use these features.

The Windows-specific standard modules are documented inMS Windows Specific Services.

3.10.1. PyWin32¶

The PyWin32 module by Mark Hammondis a collection of modules for advanced Windows-specific support. This includesutilities for:

  • Component Object Model(COM)

  • Win32 API calls

  • Registry

  • Event log

  • Microsoft Foundation Classes (MFC)user interfaces

PythonWin is a sample MFC applicationshipped with PyWin32. It is an embeddable IDE with a built-in debugger.

See also

Win32 How Do I…?

by Tim Golden

Python and COM

by David and Paul Boddie

3.10.2. cx_Freeze¶

cx_Freeze is a distutilsextension (see Extending Distutils) which wraps Python scripts intoexecutable Windows programs (*.exe files). When you have done this,you can distribute your application without requiring your users to installPython.

3.10.3. WConio¶

Since Python’s advanced terminal handling layer, curses, is restricted toUnix-like systems, there is a library exclusive to Windows as well: WindowsConsole I/O for Python.

WConio is a wrapper forTurbo-C’s CONIO.H, used to create text user interfaces.

3.11. Compiling Python on Windows¶

If you want to compile CPython yourself, first thing you should do is get thesource. You can download either thelatest release’s source or just grab a fresh checkout.

The source tree contains a build solution and project files for MicrosoftVisual Studio 2015, which is the compiler used to build the official Pythonreleases. These files are in the PCbuild directory.

Check PCbuild/readme.txt for general information on the build process.

For extension modules, consult Building C and C++ Extensions on Windows.

See also

Python + Windows + distutils + SWIG + gcc MinGW

or “Creating Python extensions in C/C++ with SWIG and compiling them withMinGW gcc under Windows” or “Installing Python extension with distutilsand without Microsoft Visual C++” by Sébastien Sauvage, 2003

3.12. Other Platforms¶

With ongoing development of Python, some platforms that used to be supportedearlier are no longer supported (due to the lack of users or developers).Check PEP 11 for details on all unsupported platforms.

  • Windows CE is still supported.

  • The Cygwin installer offers to install the Pythoninterpreter as well (cf. Cygwin package source, Maintainer releases)

See Python for Windowsfor detailed information about platforms with pre-compiled installers.