首页 > 解决方案 > setup.py 目标安装路径

问题描述

我对 setup.py/pip install 安装目录有疑问。我编写了一个 setup.py 脚本,它应该在安装过程中复制一些文件。我已经通过 setup.py 脚本字符串完成了这项工作:

setup(name='funny_package',
      ....
      data_files=[('destination_dir1',
                    ['file1']),
                  ('destination_dir2',
                   ['file2'])],
      ...
      )

并且文件被复制。但是当我运行包的模块时,发现模块是从中运行的,virtualenv_name/lib/site-packages/python3.5/funny_package并且包本身安装在virtualenv_name/funny_package.

问题是如何让 setup.py/pip install 将必要的文件也复制virtualenv_name/lib/site-packages/python3.5/funny_packagevirtualenv_name/funny_package???

UPD。file1 和 file2 在安装过程中生成。

UPD2。问题之间的区别在于我应该存储的文件是在安装阶段生成的。但问题与没有 MANIFEST 的问题非常相似。

解决方案。解决方案是使用package_data. 感谢@AlexanderReynolds

标签: pythonsetup.py

解决方案


推荐阅读