简而言之,我的问题是,如何将最新版本的scikit-image安装到我的usr / lib / python3 / dist-packages中,以便我可以实际使用它?我认为我对如何安装第三方模块的理解存在问题。作为一个新手,我不知道如何纠正这一点,因此这篇文章。
我需要帮助才能理解如何在python3中安装软件包到目前为止我已经使用了pip / pip3 / apt-get / synaptic等,它已经适用于许多软件包。但是,我遇到了几个障碍(在python3中有Skimage,opencv,plantcv)。我必须强调,我遇到的问题是在python3中使用这些软件包,而不是2.7。
例如,我想使用最新版本的scikit-image(0.14)和python3。 (http://scikit-image.org/)我已尝试使用安装说明,但尚未成功安装它。我已经导航到我的usr / lib / python3 / dist-packages并将scikit-image复制到这个目录中(我已经在这里安装了所有依赖项)。 Image of my folder for dist-packages as proof
如您所见,包含skimage的文件夹位于我要安装的目录中,我该如何实际安装它?我是否必须从文件夹中提取skimage到目录中然后运行install命令?如果我导航到usr / lib / python3 / dist-packages / scikit-image然后运行pip install -e。我收到一个错误,说我需要numpy。如果我使用python3编写python脚本,我可以清楚地看到我安装了它(我已经使用了很长时间)。因此,在我的文件系统中如何使用此包必须存在问题。我认为一个简洁的解决方法是将所有模块复制到我的工作目录中并以这种方式导入它们,就好像它们是我自己创建的模块一样,但这显然否定了安装软件包的重点。
另一个名为plantcv的软件包也发生了这种情况。我进入目录usr / lib / python3 / dist-packages然后从git hub克隆源并按照说明安装。当我在python3脚本中导入plantcv时。它进口很好。但是,其中没有任何内容,因为python无法在usr / lib / python3 / dist-packages / plantcv / plantcv中看到该文件夹中的模块。
这里显然有一些理解,我错过了,因为我现在有两个包的类似问题。请,互联网。帮助我理解我错过的东西!
答案 0 :(得分:1)
您只需复制/ usr / lib / python3 / dist-packages / package-name
中的文件夹但是,某些特定于python包的东西。名为 包名称 的文件夹应该是有效的包。一个很好的指标是它将包含一个文件 " __ init __。py" 。此包目录中的每个子目录很可能都包含 " __ init __。py" 文件。这取决于这些子目录中是否有模块。
在您的代码中,只需导入包如下所示。
import package-name
package-name 可以 skimage