有没有办法使用setuptools将文件安装到任意位置?我以前使用过setuptools的Data Files,但是这些通常安装在软件包目录中。我需要安装一个插件文件,它将位于另一个应用程序的安装目录中。使用setuptools将文件安装到任意位置
1
A
回答
1
看来,setuptools故意难以在软件包目录之外安装文件。
我改为将插件文件作为包数据包含,并使用setuptools的Entry Points功能来公开我想要分发的插件文件的安装/卸载功能。
setup(
...
entry_points={
'console_scripts': [
'mypackage_install_plugins = mypackage:install_plugins',
'mypackage_uninstall_plugins = mypackage:uninstall_plugins',
],
}
)
我只是增加了一个额外的步骤安装说明安装Python包后运行以下命令:
$> mypackage_install_plugins
1
data_files属性将允许您指定完整路径。
你也可以在你的setup.py中做一些shutil.copy魔术,除非不。
1
退房这样的回答:
Execute a Python script post install using distutils/setuptools
这演示了如何添加在安装结束时运行的任意安装脚本(python,shell,其他)。它会运行直接使用“setup.py install”,或者像“pip install”这样的包管理器。有了这个,你可以在任何你想要的地方添加你想要的任何文件。
不幸的是,我觉得布伦丹的痛苦 - setuptools本身并不是一个完整的包管理器,不能处理卸载。因此,无法使用卸载挂接来反转您在安装后脚本中所做的操作。
相关问题
- 1. 如何在安装VSIX项目时将文件复制到任意位置?
- 2. 使用setuptools安装tensorflow
- 3. 从安装位置将文件复制到安装目录
- 4. 使用setuptools的从位置
- 5. 只安装.pyc文件与setuptools的
- 6. 根据函数调用将文件安装到位置
- 7. 安装setuptools和pip
- 8. 如何安装setuptools?
- 9. 将TextView拖放到任意位置
- 10. setuptools:包数据文件夹位置
- 11. 如何使用setuptools安装scipy和numpy
- 12. 在安装参数中使用setuptools
- 13. 使用setuptools安装sage脚本
- 14. 安装setuptools后Kivy Buildozer - “No module named setuptools”
- 15. MSI安装程序:将文件部署到不同位置
- 16. 如何使用maven将jar文件从目标安装到特定位置?
- 17. setuptools entry_points。安装可执行文件到/ usr/sbin目录
- 18. 使用Direct2D将角点映射到任意位置
- 19. GoogleScraper安装错误 - setuptools必须安装
- 20. python setuptools在setup.py中使用动态配置进行安装
- 21. VS 11不注意安装位置
- 22. 安装setuptools后找不到pkg_resources
- 23. Setuptools/distutils:将文件安装到Windows上的发行版的DLL目录中
- 24. 将库安装在非标准位置并使用它们来安装软件
- 25. 在centos中安装python setuptools
- 26. 错误setuptools的安装tensorflow
- 27. setuptools的安装Jython中
- 28. Python Setuptools,easy_install安装mac
- 29. 仅安装setuptools模块
- 30. 安装Python oauth,setuptools问题
谢谢,这似乎确实适用于大多数地点;尽管如此,它似乎并不允许site-packages目录内的另一个包中的路径,Qt Designer插件就是这种情况。 – 2014-10-29 18:06:14