我创建了一个我想在本地使用的软件包,并已"成功"安装了它。
这是我终端的摘录:
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
上我想在各个地方使用此软件包,并一直添加到syssssssssssssssss.
任何帮助都将不胜感激。
您导入python代码软件包或模块,而不是python发行包。为了使您的Python驴套餐可用,您需要遵循两个步骤:
- 确保驴确实是一个软件包(包括一个
__init__.py
文件(,并且是可导入的。 - 通过将其添加到
setup()
中的packages
列表参数中,包括donkey
软件包。可以通过使用find_packages
自动完成此操作,如下所示:http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages