I’m trying to understand where Repl.it stores the files of Python packages downloaded from PyPI, particularly executable scripts.
Consider for example the pep8 style checker that can be run from a Linux shell by executing the
pep8 script. If I use the REPL’s package manager to install this package the script is nowhere in
'/home/runner/.site-packages', which is listed in
sys.path, there’s a
pep8.py file that seems the right one but it’s not a directly executable script like the
pep8 one mentioned in the package’s documentation.
More generally, where does Repl.it store any installed executable (i.e. that have the
+x permission set) bash or Python files in a Python REPL?
I submitted a feature suggestion to remove this limitation: Make executable Python scripts downloaded from PyPI runnable from the shell.
Sorry, I can't answer this questions. However maybe I can suggest a work-around, assuming you're trying to run pep8. If you type
python3 -m pep8, that should run it all the same.