我正在try 将一个小型Python 3.9应用程序打包到一个.tar.gz
软件分发文件(又名"sdist")中.
我的代码有以下 struct :
my-code
PackageA
PackageB
Module1.py
__init__.py
__init__.py
setup.py
我的setup.py
文件如下所示:
from setuptools import find_packages, setup
setup(
name="my-code",
version="0.1",
install_requires=[],
packages=find_packages(include=["PackageA.PackageB"]),
include_package_data=True,
description="My Code"
)
当我运行python setup.py sdist --formats=gztar
时,我成功地得到了一个my-code-0.1.tar.gz
文件,我可以看到它包含我的.py
个文件.
然而,当我运行pip install my-code-0.1.tar.gz
时,pip
似乎没有编译和部署我的.py
个文件.也就是说,当我安装到venv
中并在Lib/site-packages
目录中查找venv
时,我只看到一个名为my_code-0.1-py3.9.egg-info
的目录,而我的代码不在其中.try 导入或运行PackageA.PackageB
中的模块失败.
我的问题是-Why is my code not built and installed by 100 and how can I fix this?