我刚刚开始使用python(在Windows中,64位) - 我有一个关于如何在anaconda / spyder环境中安装外部包的基本问题。据我所知,对于大多数套餐,人们可以简单地使用“conda install bunnies”。但是,某些软件包不在anaconda存储库中,可能已安装在外部(例如从github)。对于那些软件包,为了让spyder能够识别这个软件包 - 除此之外还需要更新Spyder中的PYTHONPATH管理器以包含已下载此软件包的目录(例如c:\ users \ bunnies)吗?或者应该采取更多步骤/是否有更快的方法?
答案 0 :(得分:6)
您可以通过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)或者将模块放入site-packages中,即始终在$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)