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



我有这样一个结构的项目:

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

config.py包含两个变量(LOGINPASS(并且被添加到.gitignore

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

如何做对?

安装时进行任何自定义都不是一个好主意。最好在运行时进行自定义,通常在第一次运行开始时进行。

在程序开始时,您应该检查登录通行是否可用。如果登录通行不可用,则要求用户输入它们并将值保存在文件中。通常,此类文件应保存在用户配置目录中。通常,您会使用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

相关:

  • 如何设置应用程序以对其进行个性化设置
  • 如何使用setuptools安装可写共享和用户特定的数据文件

相关内容

  • 没有找到相关文章

最新更新