我正在为有关python软件包分发的论文做一个简单的概念证明示例。我停留在要安装简单软件包的示例中。
文件夹和文件的布局如下:
with
文件baseApp/
├── baseApp
│ ├── app.py
│ └── __init__.py
├── __init__.py
└── setup.py
包含:
setup.py
文件from setuptools import setup, find_packages
setup(
name='BaseApp',
version='1.0',
packages="baseApp",
entry_points={
'console_scripts': [
'baseApp=baseApp.app:main '
]
}
)
是具有一个功能的简单文件:
app.py
我的想法是使用def main():
print("main function")
安装此软件包,但是运行pip
总是会显示错误消息:
pip install ./baseApp
即使尝试导航到该文件夹然后运行running install
running bdist_egg
running egg_info
creating BaseApp.egg-info
writing BaseApp.egg-info/PKG-INFO
writing dependency_links to BaseApp.egg-info/depjjjendency_links.txt
writing entry points to BaseApp.egg-info/entry_points.txt
writing top-level names to BaseApp.egg-info/top_level.txt
writing manifest file 'BaseApp.egg-info/SOURCES.txt'
error: package directory 'b' does not exist
也给我同样的错误。最让我困扰的是我不理解错误消息试图对我说什么。我没有看到任何名为python setup.py install
的目录,也没有看到保留目录的原因。
我也尝试使用虚拟环境和系统分发,但是都导致了相同的错误消息。
我的问题是导致此行为的原因是什么,有什么简单的方法可以解决它,或者我错过了什么?
答案 0 :(得分:1)
在我的情况下,我遇到了同样的问题,因为软件包没有完全安装,所以我再次安装了它,然后一切顺利