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 checked again
pep8 and other packages that provide executable scripts, such as
cookiecutter. It looks like the Repl.it package manager now does automatically add to the system path any executable scripts or directories that come with the packages.
This is likely a recent development, thanks to the Repl.it team.
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.