我创建了一个我想在本地使用的软件包,并且已经成功地#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似乎有点像警察。
非常感谢任何帮助。
答案 0 :(得分:0)
您导入python代码包或模块,而不是python分发包。为了使你的python驴包可用,你需要遵循两个步骤:
__init__.py
文件)并且可以导入。donkey
包添加到分发中,方法是将其添加到packages
中的setup()
列表参数中。这可以使用find_packages
自动完成,如下所述:http://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages