首页 > 解决方案 > 创建 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 而不是包

标签: pythonpython-3.xpython-packaging

解决方案


推荐阅读