Python 使用setuptools时不需要相同的命名包目录
我刚刚开始尝试使用setuptools,以便更轻松地分发我在工作中使用的类集合 为了简单起见,我目前更改了实际名称的目录结构: 我的语法分析器 __初始值 file1.py file2.py setup.py 有了这个目录结构,在将这个包安装到另一个环境中时,我使用from file1 import MyClass导入东西 我希望能够使用从我的解析器导入东西。file1导入MyClass。为了实现这一点,我知道我可以改变我的目录结构,使我的_解析器的子目录中包含uu init_u.py、file1.py和file2.py 但是,对于这样一个简单的项目,我需要一个与根目录名相同的子目录,这对我来说似乎很愚蠢 是否有办法在my setup.py中配置setuptools来打包此文件,以便可以使用my_parsers.file1 import MyClass导入此文件,而无需使用此子目录 FWIW,这是我当前的setup.py,删除了不相关的详细信息,如描述、版本等:Python 使用setuptools时不需要相同的命名包目录,python,setuptools,Python,Setuptools,我刚刚开始尝试使用setuptools,以便更轻松地分发我在工作中使用的类集合 为了简单起见,我目前更改了实际名称的目录结构: 我的语法分析器 __初始值 file1.py file2.py setup.py 有了这个目录结构,在将这个包安装到另一个环境中时,我使用from file1 import MyClass导入东西 我希望能够使用从我的解析器导入东西。file1导入MyClass。为了实现这一点,我知道我可以改变我的目录结构,使我的_解析器的子目录中包含uu init_u.py、file
from setuptools import setup
setup(
name='my_parsers',
package_dir={'my_parsers': ''},
packages=['my_parsers'],
)
很久以前我也问过同样的问题。经过3年的研究,我认为答案仍然是否定的:谢谢你提供的信息。这很可能解释了为什么我在任何地方都找不到关于它的任何东西。