Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用setuptools时不需要相同的命名包目录_Python_Setuptools - Fatal编程技术网

Python 使用setuptools时不需要相同的命名包目录

Python 使用setuptools时不需要相同的命名包目录,python,setuptools,Python,Setuptools,我刚刚开始尝试使用setuptools,以便更轻松地分发我在工作中使用的类集合 为了简单起见,我目前更改了实际名称的目录结构: 我的语法分析器 __初始值 file1.py file2.py setup.py 有了这个目录结构,在将这个包安装到另一个环境中时,我使用from file1 import MyClass导入东西 我希望能够使用从我的解析器导入东西。file1导入MyClass。为了实现这一点,我知道我可以改变我的目录结构,使我的_解析器的子目录中包含uu init_u.py、file

我刚刚开始尝试使用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,删除了不相关的详细信息,如描述、版本等:

from setuptools import setup


setup(
    name='my_parsers',

    package_dir={'my_parsers': ''},
    packages=['my_parsers'],
)

很久以前我也问过同样的问题。经过3年的研究,我认为答案仍然是否定的:谢谢你提供的信息。这很可能解释了为什么我在任何地方都找不到关于它的任何东西。