以前,我一直在使用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
,其中包含该包的模块。
所以,似乎我现在已经从我只有一个site-packages
目录的情况,到我有多个site-packages
目录的情况,每个目录一个。
我的问题是:当我创建一个python脚本,并想要导入一个模块时,python如何知道在哪里寻找这些模块?它会在/usr/local/lib/python2.7/site-packages
以及Anaconda附带的site-packages
目录中查找吗?如果我想安装另一个没有Anaconda附带的软件包,应该安装在哪里?
谢谢!
答案 0 :(得分:0)
使用以下命令可以看到Python导入包的路径:
python -c "import sys; print sys.path"
如果您需要修改搜索路径,请另请参阅the documentation(如文档中所述),查看PYTHONPATH。