[英]Where does Python search for modules after installing Anaconda?
以前,我一直在使用Python 2.7。 如果我使用pip安装了模块,它将把模块放在/usr/local/lib/python2.7/site-packages
。 然后,如果我要使用python脚本import
该模块,则将搜索site-packages
目录以找到该模块。
但是,我想开始使用Anaconda发行版。 下载后,我注意到/home/karnivaurus/Anaconda/pkgs
中有许多软件包,例如scikit-learn
。 然后,在每个软件包的目录中,都有目录结构lib/python2.7/site-packages
,其中包含该lib/python2.7/site-packages
的模块。
因此,现在看来,我已经从只有一个site-packages
目录的位置转到了拥有多个site-packages
目录(每个软件包一个目录)的情况。
我的问题是:当我创建python脚本并想要导入模块时,python如何知道在哪里寻找这些模块? 它会在/usr/local/lib/python2.7/site-packages
以及Anaconda随附的site-packages
目录中查找吗? 如果我要安装Anaconda随附的另一个软件包怎么办-应该将其安装在哪里?
谢谢!
可以使用以下命令查看Python导入软件包的路径:
python -c "import sys; print sys.path"
如果您需要修改搜索路径,也请参阅文档 (如文档中所述),查看PYTHONPATH 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.