Virtualenv on Ubuntu with no site-packages

后端 未结 5 2086
野性不改
野性不改 2020-12-13 07:33

I\'ve been using virtualenv lately while developing in python. I like the idea of a segregated development environment using the --no-site-packages option, but doing this wh

5条回答
  •  余生分开走
    2020-12-13 08:07

    One way is to add the paths to your code using sys.path.

    import sys
    
    sys.path.append(somepath)
    

    Another way is to use site, which processes .pth files in addition to adding to sys.path.

    import site
    
    site.addsitedir(sitedir, known_paths=None)
    

    https://docs.python.org/library/site.html

    But you probably don't want to add this to all your related code.

    I've seen mention of sitecustomize.py being used to perform something like this, but after some testing I couldn't get it to work as might be expected.

    Here it mentions that auto-import of sitecustomize.py ended in 2.5, if your not on 2.5 try it out. (just add one of the path add methods above to the file and drop it in the directory your program is run) A work around method is mentioned in the post for users of 2.5 and up.

    http://code.activestate.com/recipes/552729/

提交回复
热议问题