【发布时间】:2020-10-24 08:23:14
【问题描述】:
我正在编写一个 Python 包,这是我的文件结构。 simple_eda 是我有 init 文件和我的代码文件的主文件夹。在我的代码文件中,我有完成所有工作的 SimpleEDA 类。导入我想用的
import SimpleEDA or from simple_eda import SimpleEDA
我的初始化文件是空的。
-
simple_eda
.初始化.py
.simple_eda.py
-
测试
-
setup.py
-
README.md
-
许可证
我已使用此命令为我的 simple_eda 构建 whl。我在 setup.py 文件所在的主目录中使用了这个命令。
python3 setup.py sdist bdist_wheel
这在 dist 文件夹中成功创建了 whl 文件和 tar.gz 文件。所以我用了
pip install simple_eda.whl
然后安装包。所以我在终端中编写 python 来激活 Python。我可以导入我的包用户
from simple_eda.simple_eda import SimpleEDA
但如果我尝试在 Jupyter 笔记本中执行此操作,则会出现错误。
from simple_eda.simple_eda import SimpleEDA
这是我的 setup.py 文件代码。
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="simple_eda",
version="0.0.1",
author="Muhammad Shahid Sharif",
author_email="chshahidhamdam@gmail.com",
description="A wrapper around Pandas to perform Simple EDA with less code.",
long_description=long_description,
long_description_content_type="text/markdown",
url="my git link here",
packages=['simple_eda'],
install_requires = ['matplotlib==3.0.3','nltk==3.4.5',
'numpy==1.17.2',
'numpydoc==0.9.1',
'pandas==0.25.1',
'scikit-image==0.15.0',
'scikit-learn==0.22.2.post1',
'scipy==1.4.1',
'seaborn==0.9.0',
'spacy==2.2.3',
'spacy-langdetect==0.1.2',
'spacy-readability==1.3.0',
'textblob==0.15.3'],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.5',
)
我想导入我的包
import SimpleEDA or from simple_eda import SimpleEDA
【问题讨论】:
-
我已经尝试从 Documents 目录和主目录运行它,它在这两个目录下都可以正常工作
-
它也适用于文档目录中的目录,
-
也在桌面上运行
-
jupyter 笔记本
标签: python pip python-module python-packaging