将自定义操作添加到 setup.py

Add custom action to setup.py

我有这样结构的项目:

Project/
    Project/
        __init__.py
        config.py
    setup.py
    .gitignore

config.py 包含两个变量 (LOGIN, PASS) 并添加到 .gitignore.

我想将自定义操作添加到 setup.py,然后是 运行 python setup.py install,而不是在安装软件包之前触发创建 config.py 和一些 inputs("Please write your login/pass")

如何正确操作?

安装时 进行任何自定义并不是一个好主意。最好在 运行 时间 进行定制,通常是在第一个 运行.

的开始

在程序开始时,您应该检查 loginpass 是否可用。如果 loginpass 不可用,则要求用户输入它们并将值保存在文件中。通常此类文件应保存在用户配置目录中。通常,您会使用 platformdirs 库来获取此类文件的正确位置。

类似的东西:

import pathlib

import platformdirs

user_config_dir = platformdirs.user_config_dir('MyApp', 'tibhar940')
user_config_path = pathlib.Path(user_config_dir, 'config.cfg')

if user_config_path.is_file():
    # read
else:
    # prompt the user and save in file

相关:

  • How to install writable shared and user specific data files with setuptools?