python - 使用setuptools将文件安装到任意位置

标签 python setuptools distutils

有没有办法使用 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/

相关文章:

python - 是否可以使用 pickle 序列化某些对象并在 Python3 的其他独立模块中使用它?

python - 当用户使用 pip 卸载我的包时如何运行脚本?

python - ./setup.py install 的 --install-base 参数到底是什么意思?

python - PYTHONPATH 应该包含 ./build/* 吗?

python - 是否有没有循环的 Monty Hall 问题的 Pandas/Numpy 实现?

python - 当子类和父类都满足祖 parent 类型定义时,为什么 mypy 会报告类型不兼容?

python - 将直方图函数扩展到重叠的箱和具有任意间隙的箱?

setuptools - 使用 setup.py 自定义 python 包目录布局

python - conda 构建 : Unsatisfiable dependencies for platform osx-64: {"torch[version=' >=0. 4']"}

python - 将输出文件添加到 Python 扩展