将顶级数据文件复制到站点包

时间:2019-02-12 15:51:41

标签: python pip packaging

我具有以下文件夹结构:

mypkg/
   -- setup.py
  |
   -- src/
       |
        -- mypkg/
             |
              -- actual source files (.py)
  |
   -- supporting_files/
  |
   -- ...

我要实现的是,在用 pip 安装mypkg之后,使supporting_files最终位于site-packages中的源文件旁边

我发现如何使用supporting_files中的recursive-include supporting_filesMANIFEST.in中的include_package_data=True在分布式软件包中包含setup.py
因此,当我运行python setup.py sdist时,最终得到一个包含supporting_files的档案。

但是,当我执行pip install mypkg-1.0.0.tar.gz时,最终只能获得虚拟环境的site-packages/mypkg文件夹中的源文件。我检查了支持文件是否存在于我的虚拟环境中的另一个文件夹中,但是没有。

我发现了this information,这是我已经做过的,但是不起作用:

  

为了在安装时将这些文件[非代码文件]复制到站点软件包内的软件包文件夹中,您需要向include_package_data=True函数提供setup()。 / p>

0 个答案:

没有答案
相关问题