仕事ではプライベート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
ため、パッケージをインストールする前に、有効なものをコピーする必要がありました。
また、上記のコードは汚いハックのように感じられます。
資格情報をハードコーディングせずに、保護された依存関係リンクを指定する適切な方法は何ですか?