How do I encapsulate Python modules into one file?

Python Methods and Functions

In general, you cannot encapsulate Python modules in a single file. Because it will destroy the module lookup method that python uses (files and directories).

If you cannot install modules on your computer (due to lack of sufficient permissions), you can use either virtualenv or save files modules in another directory and use the following code to let Python look for modules in a given module:

 & gt; & gt; & gt; import os, sys & gt; & gt; & gt; file_path = 'AdditionalModules /' & gt; & gt; & gt; sys.path.append (os.path.dirname (file_path)) & gt; & gt; & gt; # Now python also searches AdditionalModules folder for importing modules as we have set it on the PYTHONPATH. 

You can also use virtualenv to create an isolated local Python environment. The main problem to be solved is &these are dependencies, versions and indirect permissions. Imagine you have an application that requires version 1 of LibFoo, but another application needs version 2.



< / ins>


How can you use both of these apps? If you install everything in /usr/lib/python2.7/site-packages (or anywhere else on your platform), it's easy to find yourself in a situation where you unintentionally update an application that shouldn't be updated.

This can also be used in our case when we cannot install the package on the machine, since we do not have permissions. For more information on the virtual environment, read the docs: https://virtualenv.pypa.io/en/stable/







Get Solution for free from DataCamp guru