【发布时间】:2017-04-20 08:31:36
【问题描述】:
我对 python 还是很陌生,所以如果这是非常简单或非常错误的思考方式,请原谅我。
我已经安装了 python 2.7。根据我在运行以下代码时的理解,它列出了查找模块的目录。
Python 2.7.12 (default, Oct 11 2016, 14:42:58)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print '\n'.join(sys.path)
/usr/local/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/readline
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
我有另一个目录,其中似乎安装了一堆 python 模块。 "/Library/Python/2.7/site-packages"
我想我需要做以下两件事之一:
(1) 直接 python 在这个附加文件夹中查找模块。 我该怎么做?
(2) 将模块安装在它已经指向的文件夹之一中。我一直在使用 pip 安装模块,我认为 pip 正在安装到这个额外的导演。 如何检查 pip 是否安装到此文件夹?如何更改 pip 安装包的位置?
谢谢!
【问题讨论】:
-
一个快速的解决方法是在你的代码中将目录附加到
sys.path,例如sys.path.append('/Library/Python/2.7/site-packages')。这应该在依赖此目录的imports 之前完成。 -
要查看使用 pip 安装的任何给定库的位置,请使用 pip show 命令:
C:\Users\...>pip show numpy查找行location: -
谢谢,@jmd_dk,这对我有用!谢谢。有什么方法可以告诉它永久引用这个目录,而不必放入我的代码?
-
@user1500158 将其添加到system PYTHONPATH variable
标签: python pip python-module