有没有办法使用 setuptools 将文件安装到任意位置?我用过Data Files之前使用过 setuptools,但它们通常安装在包目录中。我需要安装一个插件文件,该文件位于另一个应用程序的安装目录中。
最佳答案
setuptools 似乎故意让安装包目录之外的文件变得困难。
我改为将插件文件作为包数据包含在内,并使用 Entry Points setuptools 的功能可以公开我想要分发的插件文件的安装/卸载功能。
setup(
...
entry_points={
'console_scripts': [
'mypackage_install_plugins = mypackage:install_plugins',
'mypackage_uninstall_plugins = mypackage:uninstall_plugins',
],
}
)
我刚刚在安装说明中添加了一个额外的步骤,以便在安装 python 包后运行以下命令:
$> mypackage_install_plugins
关于python - 使用setuptools将文件安装到任意位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26599812/