【问题标题】:Spyder - python - install external packagesSpyder - python - 安装外部包
【发布时间】:2016-02-05 23:19:59
【问题描述】:
我刚刚开始使用 python(在 Windows 中,64 位) - 我有一个关于如何在 anaconda / spyder 环境中安装外部包的基本问题。我知道对于大多数软件包,可以简单地使用“conda install bunnies”。但是,某些软件包不在 anaconda 存储库中,并且可能已安装在外部(例如来自 github)。对于那些包,为了让 spyder 识别这个包 - 是否只有一个人需要更新 Spyder 中的 PYTHONPATH 管理器以包含下载这个包的目录(例如 c:\users\bunnies)?还是应该采取额外的步骤/有更快的方法吗?
【问题讨论】:
标签:
python
packages
anaconda
spyder
【解决方案1】:
您有多种选择来使用通过conda install 尚不可用的软件包:
1.) 如果相应的包位于PyPi,您可以按照manual 中的说明构建它。
2.) 如果从头开始构建不起作用并且软件包位于 PyPi 上,您也可以尝试通过 pip 进行安装。并不是说您必须在 Anaconda 发行版中使用 pip,而不是您的系统 Python 安装。
3.) 如果您想包含包含 Python 脚本的外部包或本地文件夹,您可以执行以下操作。
3.1.) 使用 sys 模块并将所需的包/文件夹附加到路径:
import sys
sys.path.append(r'/path/to/my/package')
3.2) 或者将模块放入站点包中,即目录$HOME/path/to/anaconda/lib/pythonX.X/site-packages,它始终位于sys.path。 (Source)
3.3) 或者将.pth 文件添加到目录$HOME/path/to/anaconda/lib/pythonX.X/site-packages。这可以命名为任何名称(它必须以.pth 结尾)。 .pth 文件只是一个以换行符分隔的目录的完整路径名列表,这些目录将在 Python 启动时添加到您的路径中。 (Source)
祝你好运!