以前,我一直在使用Python 2.7。如果我使用pip安装了模块,它会将模块放置在/usr/local/lib/python2.7/site-packages
中。然后,如果我在import
模块中使用python脚本,则会搜索site-packages
目录以查找该模块。安装Anaconda后,Python在哪里搜索模块?
但是,我想开始使用Anaconda发行版。下载后,我注意到有一些包位于/home/karnivaurus/Anaconda/pkgs
,例如scikit-learn
。然后,在每个包的目录中,有目录结构lib/python2.7/site-packages
,其中包含该包的模块。
所以,现在看起来我已经从我只有一个site-packages
目录的情况,到我有多个site-packages
目录的情况,每个包一个。
我的问题是:当我创建一个Python脚本,并且想要导入一个模块时,python如何知道在哪里查找这些模块?它会看到/usr/local/lib/python2.7/site-packages
以及site-packages
与Anaconda附带的目录吗?如果我想安装另一个不与Anaconda一起提供的软件包,应该在哪里安装?
谢谢!
python -c "import sys; print sys.path"
请参阅the documentation,也(如文档中所述),如果你需要修改搜索路径,看看: