将自定义操作添加到 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")
。
如何正确操作?
在安装时 进行任何自定义并不是一个好主意。最好在 运行 时间 进行定制,通常是在第一个 运行.
的开始
在程序开始时,您应该检查 login 和 pass 是否可用。如果 login 和 pass 不可用,则要求用户输入它们并将值保存在文件中。通常此类文件应保存在用户配置目录中。通常,您会使用 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?
我有这样结构的项目:
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")
。
如何正确操作?
在安装时 进行任何自定义并不是一个好主意。最好在 运行 时间 进行定制,通常是在第一个 运行.
的开始在程序开始时,您应该检查 login 和 pass 是否可用。如果 login 和 pass 不可用,则要求用户输入它们并将值保存在文件中。通常此类文件应保存在用户配置目录中。通常,您会使用 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?