I want to work with the mercurial repository of hg
itself. That is, I cloned Mercurial from https://www.mercurial-scm.org/repo/hg and want to run some hg
The way I would deal with the topic is by creating a /usr/local/bin/hg
sh script with the following contents:
#!/bin/sh
PYTHONPATH=/usr/lib/pythonVERSION/site-packages /usr/bin/hg
(Ubuntu-based distributives use dist-packages
instead of site-packages
)
PYTHONPATH
is a special environment variable respected by Python interpreter to get extra module import paths.
Alternatively, you can export PYTHONPATH
into your shell, but it will affect your whole experience.
@ragol, i think Padraic has the correct solution. Within the python script that you are trying to run hg commands, you need to include the following command: sys.path.insert(0,"/usr/lib/pythonVERSION")
Place the command at the very beginning of your python script. The command tells python to look in the /usr/lib/pythonVERSION
directory first when importing modules.
If that doesn't work, you may need to be more specific with the path. For example, if the module you are trying to import is located in the /usr/lib/pythonVERSION/site-packages/hg
directory, you could use the following command: sys.path.insert(0,"/usr/lib/pythonVERSION/site-packages/hg")