This似乎显示了如何设置安装后脚本,但我仍然不清楚如何使用它将安装的目录添加到路径中。在
我需要从安装中获取哪些值(以及在哪里可以找到它们),以及如何在安装后脚本中引用它们?在
到目前为止,我所拥有的一切,都是从其他地方偷来的,粘在一起,不知道如何让它发挥作用:import _winreg
import os
from distutils.core import setup
from distutils.command.install import install as _install
REG_PATH = r"SOFTWARE\my_program\Settings"
def _post_install(dir):
if os.name == 'nt':
try:
_winreg.CreateKey(_winreg.HKEY_CURRENT_USER, REG_PATH)
registry_key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, REG_PATH, 0,
_winreg.KEY_WRITE)
_winreg.SetValueEx(registry_key, name, 0, _winreg.REG_SZ, value)
_winreg.CloseKey(registry_key)
return True
except WindowsError:
return False
class install(_install):
def run(self):
_install.run(self)
self.execute(_post_install, (self.install_lib,),
msg="Running post install task...")
setup(cmdclass={'install': install})