Skip to content

JamesMcIntyre100/PipxImport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

PipxImport

The intention of this project is to be able to install and use isolated modules, installed via pipx, in your projects. This means that setting up a virtual environment for every project is not necessary.

Pull requests welcome (and appreciated).

This module is cross-compatible with both Linux and Windows but has only been tested on one machine for each OS.

To use this module, put the file in the same directory as your script and type the command from PipxImport import *

Once this is done, you will be able to import any modules you have installed with pipx.

An example of how to do this where Automagica has been pipx installed:

automagica = PipxImport('automagica')

Here is an example of how to import a "pipxed" module where the install name is differnt to the import name (OpenCV):

cv2 = PipxImport('cv2', 'opencv-python')

Troubleshooting

Dependencies of a PipxImport should be imported along with the main module. However, some dependency modules (perhaps only imported when a function is used) do not get imported. In this case, after the initial PipxImport import, a further PipxImport can be done on the submodule. For this to be done, the name of the submodule would be the first parameter and the install name of the primary module would need to be the second parameter.

For example, after running automagica = PipxImport('automagica'), attempting to run automagica.generate_random_sentence() will fail, with the error message "ModuleNotFoundError: No module named 'faker'". To fix this issue, you would run faker = PipxImport('faker','automagica')

About

This project allows you to use pipx to install modules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages