创建可导入的python库
我根据本文创建了一个python包 我创建了一个新项目并设置了一个新的虚拟环境。 我没有将其上载到pip并从那里安装它,而是从本地文件系统中安装了它,其中包括:创建可导入的python库,python,module,pip,package,python-import,Python,Module,Pip,Package,Python Import,我根据本文创建了一个python包 我创建了一个新项目并设置了一个新的虚拟环境。 我没有将其上载到pip并从那里安装它,而是从本地文件系统中安装了它,其中包括: python -m pip install path/to/.whl 正在检索邮件: 安装收集的软件包:alexs utils 已成功安装Alex utils 我无法从实用程序导入函数 这是我的setup.py: import setuptools with open("README.md", "r") as fh: lo
python -m pip install path/to/.whl
正在检索邮件:
安装收集的软件包:alexs utils
已成功安装Alex utils
我无法从实用程序导入函数
这是我的setup.py:
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="alexs_utils",
version="0.0.1",
author="Example Author",
author_email="author@example.com",
description="A small example package",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/pypa/my_utils",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
py_modules=['my_utils']
)
这是我的my_utils.py:
def foo():
print('bar')
这是我的init.py:
name = "example_pkg"
您读过关于打包代码的文章吗?您的问题是没有将
utils.py
添加到发行版中;通过将py_modules=['utils']
添加到setup()
参数中来实现这一点。链接问题中的答案也有一个例子。请注意,他们在本说明中也没有这样做:但我尝试过,我仍然无法导入这不是重复的。我创建了一个带有许可证的文件夹,README.md、setup.py和utils.py,这意味着您将utils.py
作为独立模块。如果要将其放入控制盘,必须通过py_模块
将其包括在内。我已经在本地测试了项目设置,并添加了py_模块
解决了这个问题,utils import stuff的代码在车轮重建和安装后运行良好。值得注意的是,他们在本说明中也没有这样做,因为他们的示例包括一个包,不是一个独立的模块。我按照你文章的说明进行了操作,在成功安装了软件包之后,我仍然无法导入任何内容。