setup.py目标安装路径

时间:2019-02-18 09:19:32

标签: python setup.py

我对setup.py/pip安装安装目录有疑问。 我编写了一个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安装以将必要的文件也复制到virtualenv_name/lib/site-packages/python3.5/funny_package而不是复制到virtualenv_name/funny_package

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

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

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

0 个答案:

没有答案