python - 创建 python 包而不将其发布到 pypi
问题描述
大家好,我在从我的项目中创建 python 包时遇到问题。我阅读了一些教程,但每个教程都导致将文件上传到我不想做的 pypi。我只想使用 tar.gz 文件在本地将它安装到我的机器上。这是我的项目文件夹的结构:
root
├── src
│ ├── __init__.py
│ ├── config.py
│ └── sth_a
│ │ ├── __init__.py
│ │ └── a.py
│ └── sth_b
│ ├── __init__.py
│ └── b.py
└── setup.py
这是我的 setup.py 文件的样子:
from setuptools import setup, find_packages
setup(name="mypkg",
version='0.0.1',
author="whatever",
packages=find_packages()
)
首先我运行命令:
python setup.py sdist bdist_wheel
然后它用 tar.gz 文件和 wheel 文件创建 dist 字典,所以我只是运行
pip3 install dist/mypkg-0.0.1.tar.gz
在第一个问题出现之后。要将这些文件导入其他地方,我需要编写
from src.sth_a.a import *
但我想这样做
from mypgk.src.sth_a.a import *
或者即使我只想“发布”文件 a.py 中的示例函数
from mypck.a import *
我也遇到了另一个问题,这个答案对我有点帮助,但它仍然不是我想要的pip install 。仅创建 dist-info 而不是包
解决方案
推荐阅读
- python - 如何让用户选择表单所需的字段?
- android-emulator - Android 模拟器无法在 Windows 10 上启动
- node.js - 在路由器代码上公开电子邮件地址是否安全?
- tensorflow - 如何将多个参数从 Tensorflow 概率传递到 DistributionLambda 层?
- docker - 如何修复 jFrog Artifactory 中的 SSL 错误
- reinforcement-learning - 当状态之间的转换同时依赖于多个操作时,我如何执行操作和状态?
- unit-testing - Swift 5 结果:XCTAssertEqual 在没有更多上下文的情况下是模棱两可的
- c# - 无法转换类型为“的对象”
键入'System.Collections.Generic.IList - python - Dataframe 有一列是字典列表,我需要将它们解析为新的列
- django-rest-framework - 自定义序列化程序中未定义 DRF 名称