Can Anaconda be packaged for a portable zero-configuration install?

Question:

I’d like to deploy Python to non-programmers in my organization such that the install process consists entirely of syncing a directory from Perforce and maybe running one batch file that sets up environment variables.

Is it possible to package up Miniconda in such a way it can be “installed” just by copying down a directory? What does its installer do?

The reason for this is that I’d like to automate certain tasks for our artists by providing them with Python scripts they can run from the commandline. But I need to get the interpreter onto their machines without having to run any kind of installer or uninstaller, or any process that can fail in a non-idempotent way. A batch file that sets up env vars is fine, because it is idempotent. An installer that can fail partway through and put the workstation into a state requiring intervention to fix is not.

In particular, adding a library to everyone’s install should consist of my using conda on my desk, checking the ensuing directory into P4, and then letting artists pick it up automatically with their next p4 sync.

I looked at WinPython, but at 1.4GB it is too large. Portable Python is defunct.

We are exclusively a Windows shop, so do not need Linux- or Mac-portable solutions.

Asked By: Crashworks

||

Answers:

You can use the silent install mode to create a fully portable Miniconda install (250MB for v.4.3.21 windows x64).

Miniconda3-latest-Windows-x86_64.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /NoRegistry=1

(Solution found in this issue)

Answered By: FabienP

Since you mentioned WinPython as an option, but said you dismissed it for being ‘too large’:

WinPython now includes a ‘Zero’ version with each release that has nearly all of the bloat removed (equivalent to the relationship between Miniconda and Anaconda). I believe the folder containing the WinPython-64bit v3.6.3.0Zero release clocked in around 50-100MB.

Answered By: subnivean

Well this is an old question posted 4 years ago(as on November 2020) but the issue still persists.
I recently came across it while I was also searching a solution for the exact same situation in which @Crashworks was then.

So here are my observations. I would be talking only on Windows platform perspective. Typically this quest for portable development solutions arise in situations where the developer needs to switch between systems frequently or has a need to be able to back up its entire dev setup from one machine on a portable drive and be able to run the same on another machine with minimum time wasted on setting up the dev environment. There may other compelling situations but this one mentioned above seems to be the major one.

My setup - 
    I have a folder called C:DEB_pythonsanaconda3
    I installed Anaconda3 in 'Silent Mode' using the command string 
start /wait "" Anaconda3-2020.07-Windows-x86_64.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /NoRegistry=1 /S /D=C:DEB_pythonsanaconda3

The installation was smooth and as expected there was no entry in the path variable and system registry about Anaconda3 except one single insignificant registry entry like below

[key]
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerLowRegistryAudioPolicyConfigPropertyStore44be3c1f_0
REG_SZ
[key name]
(Default)
[key value]
{2}.\?hdaudio#func_01&ven_14f1&dev_50f4&subsys_103c8080&rev_1001#{6994ad04-93ef-11d0-a3cc-00a0c9223196}rearlineouttopo/00010001|DeviceHarddiskVolume3DEB_pythonsanaconda3python.exe%b{00000000-0000-0000-0000-000000000000}

Clearly this is not going to impact Anaconda’s functionality much if it is absent on another machine where the same setup could be attempted to run.

So far so good.
Now let us open Anaconda3 Navigator and check whether the sub-components are running fine or not.
We have Spyder, Jupiter Lab, Jupyter, IPython Console, etc. All of them opened and ran just fine which is GOOD NEWS.
It looks like we have achieved the desired portability.
But the reality is far from it.

The basic requirement to satisfy portability is that all the program components, user data, location for storing the settings, configuration and other supporting files should be under a "user-defined" folder location.

Now this is broken in many ways under the present setup of Anaconda.

ONE

If we check Anaconda’s internal setup using the command "conda info", we can see two sets of location has been referenced such as –

user config file : C:Usersddutta8.condarc     /// it exists
populated config files : C:Usersddutta8.condarc
base environment : C:DEB_pythonsanaconda3  (writable)
package cache : C:DEB_pythonsanaconda3pkgs   /// it contains all the packages
                C:Usersddutta8.condapkgs    /// this folder does not exist
                C:Usersddutta8AppDataLocalcondacondapkgs   /// this folder does not exist
envs directories : C:DEB_pythonsanaconda3envs   /// it is empty
                   C:Usersddutta8.condaenvs    /// this folder does not exist
                   C:Usersddutta8AppDataLocalcondacondaenvs    /// this folder does not exist

"C:Usersddutta8" is basically the result of expansion %USERPROFILE% environment variable.
The very reference of this path i.e. the current user’s profile folder BEATS THE PORTABILITY FEATURE of this silent installation.
To achieve TRUE portability all aspects of Anaconda3 should have either remained inside the root folder which is
"C:DEB_pythonsanaconda3"
(in my case)
OR
the application should have asked the user to set a location for storing the settings, configuration and other supporting files.

The contents of "C:Usersddutta8.condarc" is simple yet important but it is outside installation folder and user cannot control it’s placement.

ssl_verify: true
channels:
  - defaults

TWO

If we search for the presence of the string %USERPROFILE% in the entire Anaconda3 installation folder, there are 167 hits which means in 167 files the reference to %USERPROFILE% folder has been hard-coded instead of the referring to the data location to be supplied by the user.
THIS
cannot be changed under the present setup distributed by anaconda.com.
As a result of this under the %USERPROFILE% folder you’ll find the following folders-

.conda
.ipynb_checkpoints
.ipython
.jupyter
.matplotlib
.spyder-py3

They are referenced by all the applications opened under Anaconda3 – Spyder, Jypyter Lab etc etc. They contain the settings, configuration and user data which cannot be referenced even if they are copied folder by folder to a portable drive and then to a new machine.

THREE

Also the installer creats 6 launchers in the location

C:Usersddutta8AppDataRoamingMicrosoftWindowsStart MenuProgramsAnaconda3 (64-bit)

These have to to used to launch the applications like Anaconda Navigator, Spyder IDE, Jupyter Notebook etc.
They have to be recreated elsewhere as batch files to do away with the dependency on %USERPROFILE% folder.

TO make Anaconda3 truly portable, the vendor has to create a new installer which will either ask for a location from the user to store the user-data, settings and configuration OR the path should be supplied as a parameter in case of a silent type install OR the installer should store the user-data in a dedicated folder under the installation root folder[an approach successfully followed by VSCode] AND all applications under Anaconda3 must be reference to this user supplied location rather than the %USERPROFILE% location.

For interested only – here is the list of all those 167 hits I received —

Name    Location
    
curl.exe    C:DEB_pythonsanaconda3Librarybin
curl.exe    C:DEB_pythonsanaconda3pkgscurl-7.71.1-h2a8f88b_1Librarybin
pandoc-citeproc.exe C:DEB_pythonsanaconda3pkgspandoc-2.10-0Scripts
pandoc-citeproc.exe C:DEB_pythonsanaconda3pkgspandoc-2.10-0Scripts
pandoc-citeproc.exe C:DEB_pythonsanaconda3Scripts
pandoc-citeproc.exe C:DEB_pythonsanaconda3Scripts
pandoc.exe  C:DEB_pythonsanaconda3pkgspandoc-2.10-0Scripts
pandoc.exe  C:DEB_pythonsanaconda3pkgspandoc-2.10-0Scripts
pandoc.exe  C:DEB_pythonsanaconda3Scripts
pandoc.exe  C:DEB_pythonsanaconda3Scripts
qmake.exe   C:DEB_pythonsanaconda3Librarybin
qmake.exe   C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarybin
sqlite3.exe C:DEB_pythonsanaconda3Librarybin
sqlite3.exe C:DEB_pythonsanaconda3pkgssqlite-3.32.3-h2a8f88b_0Librarybin
libcrypto-1_1-x64.dll   C:DEB_pythonsanaconda3Librarybin
libcrypto-1_1-x64.dll   C:DEB_pythonsanaconda3pkgsopenssl-1.1.1g-he774522_0Librarybin
llvmlite.dll    C:DEB_pythonsanaconda3Libsite-packagesllvmlitebinding
llvmlite.dll    C:DEB_pythonsanaconda3pkgsllvmlite-0.33.0-py38ha925a31_0Libsite-packagesllvmlitebinding
opengl32sw.dll  C:DEB_pythonsanaconda3Librarybin
opengl32sw.dll  C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarybin
Qt5Core.dll C:DEB_pythonsanaconda3Librarybin
Qt5Core.dll C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarybin
Qt5WebEngineCore.dll    C:DEB_pythonsanaconda3Librarybin
Qt5WebEngineCore.dll    C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarybin
xlwings.bas C:DEB_pythonsanaconda3Libsite-packagesxlwings
xlwings.bas C:DEB_pythonsanaconda3pkgsxlwings-0.19.5-py38_0Libsite-packagesxlwings
compiler.js C:DEB_pythonsanaconda3Libsite-packagesbokehserverstaticjs
compiler.js C:DEB_pythonsanaconda3pkgsbokeh-2.1.1-py38_0Libsite-packagesbokehserverstaticjs
yarn.js C:DEB_pythonsanaconda3Libsite-packagesjupyterlabstaging
yarn.js C:DEB_pythonsanaconda3Libsite-packagesjupyterlabstaging
yarn.js C:DEB_pythonsanaconda3pkgsjupyterlab-2.1.5-py_0site-packagesjupyterlabstaging
yarn.js C:DEB_pythonsanaconda3pkgsjupyterlab-2.1.5-py_0site-packagesjupyterlabstaging
menu-windows.json   C:DEB_pythonsanaconda3pkgsnotebook-6.0.3-py38_0inforecipe
menu-windows.json   C:DEB_pythonsanaconda3pkgsspyder-4.1.4-py38_0inforecipe
notebook.json   C:DEB_pythonsanaconda3Menu
notebook.json   C:DEB_pythonsanaconda3pkgsnotebook-6.0.3-py38_0Menu
spyder_shortcut.json    C:DEB_pythonsanaconda3Menu
spyder_shortcut.json    C:DEB_pythonsanaconda3pkgsspyder-4.1.4-py38_0Menu
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarylib
Qt5Bootstrap.lib    C:DEB_pythonsanaconda3pkgsqt-5.9.7-vc14h73c81de_0Librarylib
__init__.py C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorutils
__init__.py C:DEB_pythonsanaconda3Libsite-packagespathlib2
__init__.py C:DEB_pythonsanaconda3Libsite-packagespathlib2
__init__.py C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorutils
__init__.py C:DEB_pythonsanaconda3pkgspathlib2-2.3.5-py38_0Libsite-packagespathlib2
__init__.py C:DEB_pythonsanaconda3pkgspathlib2-2.3.5-py38_0Libsite-packagespathlib2
automation.py   C:DEB_pythonsanaconda3Libsite-packagespygmentslexers
automation.py   C:DEB_pythonsanaconda3pkgspygments-2.6.1-py_0site-packagespygmentslexers
base.py C:DEB_pythonsanaconda3Libsite-packagesspyderconfig
base.py C:DEB_pythonsanaconda3Libsite-packagesnavigator_updaterconfig
base.py C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorconfig
base.py C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorconfig
base.py C:DEB_pythonsanaconda3pkgsnavigator-updater-0.2.1-py38_0Libsite-packagesnavigator_updaterconfig
base.py C:DEB_pythonsanaconda3pkgsspyder-4.1.4-py38_0Libsite-packagesspyderconfig
environ.py  C:DEB_pythonsanaconda3Libsite-packagesconda_build
environ.py  C:DEB_pythonsanaconda3pkgsconda-build-3.18.11-py38_1Libsite-packagesconda_build
knownfolders.py C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorexternal
knownfolders.py C:DEB_pythonsanaconda3Libsite-packagesmenuinst
knownfolders.py C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorexternal
knownfolders.py C:DEB_pythonsanaconda3pkgsmenuinst-1.4.16-py38he774522_1Libsite-packagesmenuinst
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
layer1.py   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks
ntpath.py   C:DEB_pythonsanaconda3Lib
ntpath.py   C:DEB_pythonsanaconda3Lib
ntpath.py   C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib
ntpath.py   C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib
pathlib.py  C:DEB_pythonsanaconda3Lib
pathlib.py  C:DEB_pythonsanaconda3Lib
pathlib.py  C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib
pathlib.py  C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib
paths.py    C:DEB_pythonsanaconda3Libsite-packagesastropyconfig
paths.py    C:DEB_pythonsanaconda3Libsite-packagesastropyconfig
paths.py    C:DEB_pythonsanaconda3pkgsastropy-4.0.1.post1-py38he774522_1Libsite-packagesastropyconfig
paths.py    C:DEB_pythonsanaconda3pkgsastropy-4.0.1.post1-py38he774522_1Libsite-packagesastropyconfig
platform_.py    C:DEB_pythonsanaconda3Libsite-packageskeyringutil
platform_.py    C:DEB_pythonsanaconda3pkgskeyring-21.2.1-py38_0Libsite-packageskeyringutil
pytester.py C:DEB_pythonsanaconda3Libsite-packages_pytest
pytester.py C:DEB_pythonsanaconda3pkgspytest-5.4.3-py38_0Libsite-packages_pytest
test_config.py  C:DEB_pythonsanaconda3Libdistutilstests
test_config.py  C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Libdistutilstests
test_dist.py    C:DEB_pythonsanaconda3Libdistutilstests
test_dist.py    C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Libdistutilstests
test_path.py    C:DEB_pythonsanaconda3Libsite-packagesIPythonutilstests
test_path.py    C:DEB_pythonsanaconda3Libsite-packagesIPythonutilstests
test_path.py    C:DEB_pythonsanaconda3pkgsipython-7.16.1-py38h5ca1d4c_0Libsite-packagesIPythonutilstests
test_path.py    C:DEB_pythonsanaconda3pkgsipython-7.16.1-py38h5ca1d4c_0Libsite-packagesIPythonutilstests
win32.py    C:DEB_pythonsanaconda3Libsite-packagesmenuinst
win32.py    C:DEB_pythonsanaconda3pkgsmenuinst-1.4.16-py38he774522_1Libsite-packagesmenuinst
win32cred_demo.py   C:DEB_pythonsanaconda3Libsite-packageswin32Demos
win32cred_demo.py   C:DEB_pythonsanaconda3Libsite-packageswin32Demos
win32cred_demo.py   C:DEB_pythonsanaconda3Libsite-packageswin32Demos
win32cred_demo.py   C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32Demos
win32cred_demo.py   C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32Demos
win32cred_demo.py   C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32Demos
__init__.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagespathlib2__pycache__
__init__.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorutils__pycache__
__init__.cpython-38.pyc C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorutils__pycache__
__init__.cpython-38.pyc C:DEB_pythonsanaconda3pkgspathlib2-2.3.5-py38_0Libsite-packagespathlib2__pycache__
automation.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagespygmentslexers__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesspyderconfig__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorconfig__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesnavigator_updaterconfig__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorconfig__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3pkgsnavigator-updater-0.2.1-py38_0Libsite-packagesnavigator_updaterconfig__pycache__
base.cpython-38.pyc C:DEB_pythonsanaconda3pkgsspyder-4.1.4-py38_0Libsite-packagesspyderconfig__pycache__
environ.cpython-38.pyc  C:DEB_pythonsanaconda3Libsite-packagesconda_build__pycache__
environ.cpython-38.pyc  C:DEB_pythonsanaconda3pkgsconda-build-3.18.11-py38_1Libsite-packagesconda_build__pycache__
knownfolders.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesmenuinst__pycache__
knownfolders.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packagesanaconda_navigatorexternal__pycache__
knownfolders.cpython-38.pyc C:DEB_pythonsanaconda3pkgsanaconda-navigator-1.9.12-py38_0Libsite-packagesanaconda_navigatorexternal__pycache__
knownfolders.cpython-38.pyc C:DEB_pythonsanaconda3pkgsmenuinst-1.4.16-py38he774522_1Libsite-packagesmenuinst__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
layer1.cpython-38.pyc   C:DEB_pythonsanaconda3pkgsboto-2.49.0-py38_0Libsite-packagesbotoopsworks__pycache__
ntpath.cpython-38.pyc   C:DEB_pythonsanaconda3Lib__pycache__
ntpath.cpython-38.pyc   C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib__pycache__
pathlib.cpython-38.pyc  C:DEB_pythonsanaconda3Lib__pycache__
pathlib.cpython-38.pyc  C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Lib__pycache__
paths.cpython-38.pyc    C:DEB_pythonsanaconda3Libsite-packagesastropyconfig__pycache__
paths.cpython-38.pyc    C:DEB_pythonsanaconda3pkgsastropy-4.0.1.post1-py38he774522_1Libsite-packagesastropyconfig__pycache__
platform_.cpython-38.pyc    C:DEB_pythonsanaconda3Libsite-packageskeyringutil__pycache__
platform_.cpython-38.pyc    C:DEB_pythonsanaconda3pkgskeyring-21.2.1-py38_0Libsite-packageskeyringutil__pycache__
pytester.cpython-38.pyc C:DEB_pythonsanaconda3Libsite-packages_pytest__pycache__
pytester.cpython-38.pyc C:DEB_pythonsanaconda3pkgspytest-5.4.3-py38_0Libsite-packages_pytest__pycache__
test_config.cpython-38.pyc  C:DEB_pythonsanaconda3Libdistutilstests__pycache__
test_config.cpython-38.pyc  C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Libdistutilstests__pycache__
test_dist.cpython-38.pyc    C:DEB_pythonsanaconda3Libdistutilstests__pycache__
test_dist.cpython-38.pyc    C:DEB_pythonsanaconda3pkgspython-3.8.3-he1778fa_2Libdistutilstests__pycache__
test_path.cpython-38.pyc    C:DEB_pythonsanaconda3Libsite-packagesIPythonutilstests__pycache__
test_path.cpython-38.pyc    C:DEB_pythonsanaconda3Libsite-packagesIPythonutilstests__pycache__
test_path.cpython-38.pyc    C:DEB_pythonsanaconda3pkgsipython-7.16.1-py38h5ca1d4c_0Libsite-packagesIPythonutilstests__pycache__
test_path.cpython-38.pyc    C:DEB_pythonsanaconda3pkgsipython-7.16.1-py38h5ca1d4c_0Libsite-packagesIPythonutilstests__pycache__
win32.cpython-38.pyc    C:DEB_pythonsanaconda3Libsite-packagesmenuinst__pycache__
win32.cpython-38.pyc    C:DEB_pythonsanaconda3pkgsmenuinst-1.4.16-py38he774522_1Libsite-packagesmenuinst__pycache__
win32cred_demo.cpython-38.pyc   C:DEB_pythonsanaconda3Libsite-packageswin32Demos__pycache__
win32cred_demo.cpython-38.pyc   C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32Demos__pycache__
_corecffi.cp38-win_amd64.pyd    C:DEB_pythonsanaconda3Libsite-packagesgeventlibuv
_corecffi.cp38-win_amd64.pyd    C:DEB_pythonsanaconda3pkgsgevent-20.6.2-py38he774522_0Libsite-packagesgeventlibuv
shell.pyd   C:DEB_pythonsanaconda3Libsite-packageswin32comextshell
shell.pyd   C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32comextshell
win32profile.pyd    C:DEB_pythonsanaconda3Libsite-packageswin32
win32profile.pyd    C:DEB_pythonsanaconda3pkgspywin32-227-py38he774522_1Libsite-packageswin32
Answered By: Debajyoti Dutta