How to remove current directory from python import path

后端 未结 2 1864
盖世英雄少女心
盖世英雄少女心 2021-02-20 04:06

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

相关标签:
2条回答
  • 2021-02-20 04:41

    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.

    0 讨论(0)
  • 2021-02-20 04:47

    @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")

    0 讨论(0)
提交回复
热议问题