我正在为我关于python包分发的论文制作一个简单的概念验证示例。我被困在我想安装简单软件包的示例上。
文件夹和文件布局如下:
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
也会给我同样的错误。最困扰我的是我不明白错误消息试图对我说什么。我没有看到任何名为b
的目录,也没有看到应该有一个目录的原因。
我还尝试使用虚拟环境和系统分发,但两者都导致了相同的错误消息。
我的问题是是什么导致了这种行为,是否有任何简单的方法可以解决它,或者我错过了什么?
就我而言,我遇到了同样的问题,因为软件包没有完全安装,所以我再次安装了它,然后一切顺利