在工作中,我们使用私有pypi服务器。将此pypi服务器指定为依赖项链接:
...
from setuptools import setup
config = ConfigParser.ConfigParser()
rc = os.path.join(os.path.expanduser('~'), '.pypirc')
config.read(rc)
dependency_links = [
'https://{}:{}@<private_url>'.format(
config.get('dc', 'username'), config.get('dc', 'password'))]
setup(
dependency_links=dependency_links,
...)
在我们大多数情况下,这都可以正常工作。但是,前段时间我们不得不在客户端服务器上安装软件包。为此,我们必须先复制有效副本,.pypirc
然后才能安装任何软件包。
上面的代码也感觉像是一个肮脏的hack。
在不使用硬编码凭据的情况下指定安全的依赖关系链接的正确方法是什么?
1
我明白你的意思了。不必担心被黑客入侵,但这意味着您将基于每个软件包的身份验证与依赖项管理耦合在一起。这种方法不是便携式的或可伸缩的。
—
乔尔·科内特