pip本地软件包已安装但不可用 - anaconda

时间:2017-04-22 07:26:08

标签: python pip anaconda

我创建了一个我想在本地使用的软件包,并且已经成功地#34;据pip说,安装它。

以下是我的终端的摘录:

me @ mycomp~ / Projects / donkey $ pip install -e。

Obtaining file:///home/daniel/Projects/donkey
Installing collected packages: donkey
Running setup.py develop for donkey
Successfully installed donkey

这是我的setup.py文件,它位于同一目录(/ Projects / donkey /)

from distutils.core import setup

setup(name="donkey",
    version="0.1",
    description="A package",
    url="nope",
    author="Me",
    author_email="my email",
    license="None",
    packages=[],
    zip_safe=False)

但是,当我打开iPython会话并运行以下内容时,我收到错误。

[1] import donkey

ModuleNotFoundError: No module named 'donkey'

卸载后,显示卸载的软件包位于: /home/daniel/anaconda3/lib/python3.6/site-packages/donkey.egg-link

重新安装后,该文件包含以下内容。

/home/daniel/Projects/donkey
.

我的setup.py文件中是否缺少某些内容? 有关anaconda本地安装有什么奇怪的吗? 为了完整起见,我在Linux Mint 17.1

我想在不同的地方使用这个软件包,并且一直附加到sys.path似乎有点像警察。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您导入python代码包或模块,而不是python分发包。为了使你的python驴包可用,你需要遵循两个步骤:

  1. 确保驴确实是一个包(包含__init__.py文件)并且可以导入。
  2. donkey包添加到分发中,方法是将其添加到packages中的setup()列表参数中。这可以使用find_packages自动完成,如下所述:http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages