Adding folder to Python's path permanently

后端 未结 4 541
北海茫月
北海茫月 2020-12-02 21:57

I\'ve written a library in python and I want it to reside in a common location on the file system.

From my script, I just want to do:

>>> im         


        
相关标签:
4条回答
  • 2020-12-02 22:10

    I don't know how general it is, but I have a "usercustomize" file lying around which is read when starting my shell. Maybe it's just because I am a newbie for who "environment variable" sounds scary... Anyway, that's how I permanently modify my sys.path

    But as said, I don't know how general it is. I have python 2.7.3, installed with python(x,y) on windows 7. And this file is at

    C:>Users>Me>Appdata>Roaming>Python>Python27>sitepackages> (Careful, Appdata is hidden folder)

    and the file, as said, is "usercustomize.py" nothing special in that file. In my case, just my 3 imported paths:

    import sys
    sys.path.append('C:\\Users\\blablabla\\LPlot')
    sys.path.append('C:\\Users\\bliblibli\\MTSim')
    sys.path.append('C:\\Users\\blobloblo\\XP')
    

    hope it helps too... And if not, don't hit me, I'm 100% newb. Or let's say 99.99%

    0 讨论(0)
  • 2020-12-02 22:24

    The PYTHONPATH environment variable will do it.

    0 讨论(0)
  • 2020-12-02 22:24

    Deducing from the path you provided in your example here's a tutorial for setting the PYTHONPATH variable in Windows: http://docs.python.org/using/windows.html#excursus-setting-environment-variables

    0 讨论(0)
  • 2020-12-02 22:24

    Another possibility is to alter the sys.path in your sitecustomize.py, a script that is loaded as Python startup time. (It can be put anywhere on your existing path, and can do any setup tasks you like; I use it to set up tab completion with readline too.)

    The site module offers a method that takes care of adding to sys.path without duplicates and with .pth files:

    import site
    site.addsitedir(r'C:\MyFolder\MySubFolder')
    
    0 讨论(0)
提交回复
热议问题