在Python发行版中包括IP和端口

在Python发行版中包括IP和端口,python,distutils,setup.py,Python,Distutils,Setup.py,我使用Python27和distutils为客户端绑定脚本,其中包括服务器的IP和端口。我必须避免在脚本中硬编码服务器的IP、端口值,而是将它们放在包中的其他地方。最好是在客户无法修改的地方。我正在考虑setup.py,但不知道怎么做。setup.py当前看起来如下所示: from distutils.core import setup setup( name='cpu123', packages=['cpu12'], description='App to pull

我使用Python27和distutils为客户端绑定脚本,其中包括服务器的IP和端口。我必须避免在脚本中硬编码服务器的IP、端口值,而是将它们放在包中的其他地方。最好是在客户无法修改的地方。我正在考虑setup.py,但不知道怎么做。setup.py当前看起来如下所示:

from distutils.core import setup

setup(
    name='cpu123',
    packages=['cpu12'],
    description='App to pull CPU Stats',

    install_requires=[
        "psutil",
        "socket",
        "time",
    ],
)

这些听起来像是相互冲突的要求:服务器地址不应该是可编辑的,但您不想硬编码吗?如果它从不改变,为什么不硬编码呢


次要问题:套接字和时间模块包含在标准库中,它们不是需要安装的第三方发行版,如psutil。

或者您可以使用Internet最伟大的发明之一DNS。什么是“包括服务器的IP和端口?”抱歉-不理解DNS部分。通过include'ip,port',我的意思是,包括服务器的特定ip地址和端口号-在原始脚本中硬编码-我必须避免,并在包中的其他地方包括这些细节。