python - 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_package
到virtualenv_name/funny_package
???
UPD。file1 和 file2 在安装过程中生成。
UPD2。问题之间的区别在于我应该存储的文件是在安装阶段生成的。但问题与没有 MANIFEST 的问题非常相似。
解决方案。解决方案是使用package_data
. 感谢@AlexanderReynolds
解决方案
推荐阅读
- puppet - Puppet 尝试重命名 sites-avaialbe 文件夹
- pymol - Focusing in on specific areas in PyMOL from command line?
- python - MPI4PY shared memory - memory usage spike on access
- python - wsgi:apache和python之间的警告
- windows - Credential Provider - how to skip SAS?
- ansible - Is it possible to modify GNOME desktop file metadata from non-GUI session using gio?
- php - 使用 PHP 将 HTML 表单数据保存到 CSV 文件中
- java - Java文件未写入输出格式化程序文件
- python - 为什么 Pandas 中的 swaplevel() 很慢?
- c# - System.Net.Http - 无法加载文件或程序集,然后无法加载参考程序集以执行