我有这样一个结构的项目:
Project/
Project/
__init__.py
config.py
setup.py
.gitignore
config.py
包含两个变量(LOGIN
、PASS
(并且被添加到.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安装可写共享和用户特定的数据文件