Many times the task of installing a module not already available in built-in Python can seem frustrating. This article focuses on removing the task of opening command-line interface and type the pip install module name to download some python modules. In this article, we will try to automate this process.
- Importing subprocess module to simulate command line using python
- Importing urllib.request for implementing internet checking facility.
- Input module name using input() function and initialize module_name variable.
- Send module name to the main function.
- In the main function, we first update our pip version directly through python for the smooth functioning of our app.
- In the next line p= subprocess.run(‘pip3 install ‘+module_name) we write pip3 install module_name virtually into the command line.
- Based on the combination of return code(p) of the above statement and return value of connect() function we can assume things mentioned below.
|Return Code(P)||Connect Function||Result|
|1||True||Internet is On but some other problem occurred|
|0||True||Module Installed Successfully|
- Based on the above table we can give the desired output.
The connect() function is used for the following purposes:
- To check whether internet is on or off.
- Reach a specific URL using urllib.request.urlopen(host) command.
- If reached successfully, return True
- Else if not reached i.e internet is off, return false.
Given below is the implementation to achieve our functionality using the above approach.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course