Spyder - Python - 安装外部包

5
我刚开始使用Python(在Windows,64位),关于如何在anaconda/spyder环境中安装外部包,我有一个基本的问题。我知道大多数包可以简单地使用“conda install bunnies”来安装。然而,某些包不在anaconda仓库中,可能需要从GitHub等外部源安装。对于这些包,为了让Spyder能够识别这个包,我只需要更新Spyder中的PYTHONPATH管理器,将下载此包的目录(例如c:\users\bunnies)包含在内吗?还是说需要采取其他步骤/有更快捷的方法?
1个回答

7

您有几个选项来使用尚未通过conda install提供的软件包:

1.) 如果相应的软件包在PyPi上,您可以按照手册中的说明构建它。

2.) 如果从头开始构建不起作用,并且该软件包在PyPi上,您也可以尝试通过pip进行安装。请注意,您必须使用Anaconda分发中的pip而不是系统Python安装中的pip。

3.) 如果您想包含包含Python脚本的外部软件包或本地文件夹,则可以执行以下操作。

3.1.) 使用sys模块并将所需的包/文件夹附加到路径:

import sys
sys.path.append(r'/path/to/my/package')

3.2) 或者将模块放入site-packages中,即目录$HOME/path/to/anaconda/lib/pythonX.X/site-packages,该目录始终在sys.path上。(来源

3.3) 或者在目录$HOME/path/to/anaconda/lib/pythonX.X/site-packages中添加一个.pth文件。它可以命名为任何名称(只需以.pth结尾)。.pth文件只是完整路径名的换行符分隔列表,这些路径名将在Python启动时添加到您的路径中。(来源

祝好运!


这个答案只适用于Python 2吗?sys.path.append方法对我不起作用;看起来Python 3 sys方法不包括path.append。这个答案应该被修改以澄清Python 3的解决方案吗? - Internet User

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接