提问者:小点点

在python3中安装第三方模块-Ubuntu


简而言之,我的问题是,如何将最新版本的Scikit-image安装到我的usr/lib/python3/dist-包中,以便实际使用它?我认为我对第三方模块如何安装的理解存在问题。作为一个新手,我不知道如何纠正这一点,因此这篇文章。

我需要帮助来了解如何在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包并将Scikit-image复制到这个目录中(我已经在这里安装了所有依赖项)。dist包文件夹的图像作为证明

如您所见,包含skimage的文件夹在我要安装的目录中,我实际上如何安装它?我必须将skimage从文件夹中提取到目录中,然后运行安装命令吗?如果我导航到usr/lib/python3/dist-包/Scikit-image,然后运行pip install-e。我得到一个错误,说明我需要numpy。如果我使用python3编写python脚本,我可以清楚地看到我已经安装了它(并且我已经使用了很长时间)。所以,我的文件系统中如何拥有这个包肯定有问题。我认为一个笨拙的解决方法是将所有模块复制到我的工作目录中并以这种方式导入它们,就好像它们是我自己制作的模块一样,但这显然否定了安装软件包的全部意义。

这也发生在另一个名为plantcv的包中。我进入目录usr/lib/python3/dist-包,然后从git hub克隆源代码并按照说明进行安装。当我在python3脚本中导入plantcv时。它导入很好。但是,里面什么都没有,因为python看不到usr/lib/python3/dist-包/plantcv/plantcv这个文件夹中的模块。

这里显然有一些我缺少的理解,因为我现在有两个包的类似问题。请互联网。帮助我理解我缺少什么!


共1个答案

匿名用户

您只需将文件夹复制到 /usr/lib/python3/dist-packages/package-name

然而,有些东西是特定于python包的。名为包名的文件夹应该是一个有效的包。一个很好的指标是它将包含一个文件“__init__. py”。很有可能这个包目录中的每个子目录都将包含一个“__init__.py”文件。这取决于这些子目录中是否有模块。

在您的代码中,只需按以下方式导入包。

import package-name

其中包名可以是skimage