Anpassung conda der Einstellungen
Conda Kanäle sind die Speicherorte (URLs), an denen die Bibliotheken und Pakete gespeichert sind und von denen Pakete zum Zeitpunkt der Bereitstellung des Modells heruntergeladen werden können.
Die folgenden Formate existieren für die Definition von conda Kanälen:
defaultsDieses Format legt die Standardgruppe öffentlicher Kanäle fest, die automatisch durchsucht werden.https://some.custom/channelDieses Format ermöglicht die Angabe des gesamten URL des Repository-Kanals, zum Beispielhttps://yoururl.com:port/conda/channel. DiesescondaKonfigurationsformat ermöglicht den Zugriff auf private Repositorys.file:///some/local/directoryDieses Format ermöglicht die Angabe eines gemounteten Netzlaufwerks, einschließlich des Pfads zum Laufwerk, durch Hinzufügen eines Präfixes zufile:///. Dieses Format ermöglicht den Zugriff auf private Repositorys in Dateisystemen.
Sie können die conda Kanal-Konfiguration ändern, um auf private Repositorys zuzugreifen, indem Sie die conda Laufzeitkonfigurationsdatei ändern .condarc , mit der Sie Folgendes konfigurieren können:
- Ob und wie man einen Proxy-Server für den Zugriff auf Repositorys verwendet
- Kanäle, in denen nach Paketen
condagesucht wird
Wenn Sie ein separates und sicheres Netzwerk mit detaillierter Zugriffskontrolle für Bibliotheksrepositorys definieren möchten, können Sie für die Speicherung und den Zugriff auf Bibliotheken einen conda Binär-Repository-Manager, beispielsweise JFrog Artifactory, konfigurieren.
Sie können Pakete conda hinzufügen, indem Sie:
- Konfigurieren
condafür die Verwendung eines Proxy-Servers - Konfigurieren
condafür die Verwendung eines lokalen Repositorys - Konfigurieren
condafür die Verwendung eines Dateikanals
Erforderliche Rollen :
- Sie müssen Cloud Pak for Data Cluster-Administrator sein, um die
condaKonfigurationsdatei zu ändern.condarc. - Sie benötigen Administrator- oder Editor -Berechtigungen für den Bereitstellungsbereich, um eine benutzerdefinierte Softwarespezifikation und Paket-Erweiterung zu erstellen.
Vorbereitende Schritte
Stellen Sie sicher, dass das cc-home Speichervolumen vorhanden ist, und legen Sie die TOKEN Umgebungsvariable fest. Anweisungen finden Sie unter Einrichten eines Speichervolumens zum Speichern von Anpassungen für common core services.
Konfigurieren conda für die Verwendung eines Proxy-Servers
Sie können so konfigurieren, dass ein Proxy-Server als Vermittler zu conda den öffentlichen conda Repositorys verwendet wird. Sie können einen Unternehmensproxy verwenden oder ein Remote-Repository in einem Binär-Repository-Manager erstellen, der als Proxy für öffentliche conda Ressourcen fungiert. Die conda Konfigurationsdatei .condarc kann verwendet werden.
Befolgen Sie diese Schritte, um für die Verwendung hinter conda einem Proxy-Server zu konfigurieren:
Rufen Sie vorhandene
.condarcDateien ab, indem Sie Folgendes ausführen:curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarcFügen Sie den
proxy_servers:Schlüssel zurconda.condarcKonfigurationsdatei hinzu. Geben Sie die URL zu einem Unternehmens-Proxy-Server oder einem Remote-Proxy-Server ein, den Sie in einem Binär-Repository-Manager konfiguriert und erstellt haben. Sie können entwederhttpdas oderhttpsdas Protokoll verwenden. Das Format sieht wie folgt aus:proxy_servers: http: http://username:password@corp.com:8080 https: https://username:password@corp.com:8080Zum Beispiel:
proxy_servers: https: https://u:a@127.0.0.1:8080 http: http://u:a@127.0.0.1:8080Kopieren Sie die geänderte
.condarcDatei nach/cc-home/_global_/config/conda/:curl -k -X PUT \ "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \ -H "Authorization: ZenApiKey ${TOKEN}" \ -H "content-type: multipart/form-data" \ -F upFile=@.condarcDer Proxy-Server steht für die Ausführung von Notebooks und Jobs zur Verfügung.
Wenn eine benutzerdefinierte Softwarespezifikation und eine Paketerweiterung mithilfe der Watson Machine LearningPython Client- oder REST-APIs erstellt werden müssen, erstellen Sie eine Paketerweiterung mit
conda.yamlder Spezifikation wie im Beispiel gezeigt und verknüpfen Sie die Paketerweiterung mit der Kundensoftwarespezifikation.Hinweis:Dieser Schritt ist nicht erforderlich, wenn Sie über eine benutzerdefinierte Umgebung verfügen, die in erstellt Watson Studio wurde, und Sie ein Modell, Python eine Funktion oder Python ein Skript haben, das mit derselben benutzerdefinierten Umgebung verknüpft ist. In diesem Fall werden die Paketerweiterungen und Softwareerweiterungen zusammen mit der benutzerdefinierten Umgebung erstellt, und der Name der benutzerdefinierten Softwarespezifikation entspricht dem Namen der benutzerdefinierten Umgebung.
Hinweis:Um dieses Skript auszuführen, müssen Sie das Token als
${TOKEN}Umgebungsvariable generieren und exportieren. Weitere Informationen finden Sie unter Generieren eines API-Autorisierungstokens.
Konfigurieren conda für die Verwendung eines lokalen Repositorys
Sie können so conda konfigurieren, dass ein lokaler Repository-Server vor Ort mit detaillierter Zugriffskontrolle verwendet wird. Mit einem lokalen Repository können Sie außerdem festlegen, welche Paketversionen verwendet werden sollen, um Konflikte bei den Bibliotheksabhängigkeiten beim Start der Laufzeitumgebungen zu vermeiden. Sie können lokale Repositorys auf Unternehmensservern oder in Ihrem Binär-Repository-Manager erstellen, zu denen die von Ihnen ausgewählten conda Bibliotheken und Pakete hinzugefügt werden.
So konfigurieren Sie conda die Verwendung eines lokalen Repositorys vor Ort:
Rufen Sie vorhandene
.condarcDateien ab, indem Sie Folgendes ausführen:curl -fSsk ${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2F.condarc -H "Authorization: ZenApiKey ${TOKEN}" > .condarcFügen Sie die Standardkanäle, die dem lokalen Repository zugeordnet sind, zur
condaURL.condarcKonfigurationsdatei hinzu, die sich in befindet/cc-home/_global_/config/conda/.condarc. Ersetzen Sie<your_local_repository_name>durch zu URL einem lokalen Repository, mit dem Sie über einen Proxy-Server verbunden sind.channel_alias: http://<your_local_repository_name>:8080/conda/ channels: - http://<your_local_repository_name>:8080/conda/anaconda - http://<your_local_repository_name>:8080/conda/wakari - http://<your_local_repository_name>:8080/conda/r-channelLaden Sie die geänderte
.condarcDatei hoch, indem Sie folgenden Befehl ausführen:curl -k -X PUT \ "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda" \ -H "Authorization: ZenApiKey ${TOKEN}" \ -H "content-type: multipart/form-data" \ -F upFile=@.condarcWenn benutzerdefinierte Softwarespezifikationen und Paketerweiterungen mithilfe der Watson Machine LearningPython Client- oder REST-APIs erstellt werden müssen, erstellen Sie eine Paketerweiterung mit
conda.yamlSpezifikation wie im Beispiel gezeigt und verknüpfen Sie die Paketerweiterung mit der Kundensoftwarespezifikation.Hinweis:Dieser Schritt ist nicht erforderlich, wenn Sie über eine benutzerdefinierte Umgebung verfügen, die in erstellt Watson Studio wurde, und Sie ein Modell, Python eine Funktion oder Python ein Skript haben, das mit derselben benutzerdefinierten Umgebung verknüpft ist. In diesem Fall werden die Paketerweiterungen und Softwareerweiterungen zusammen mit der benutzerdefinierten Umgebung erstellt. Der Name der angepassten Softwarespezifikation stimmt mit dem Namen der angepassten Umgebung überein.
Konfigurieren conda für die Verwendung eines Dateikanals
Sie können Pakete über einen conda Dateispeicherort verfügbar machen, indem Sie sie in das freigegebene user_home Verzeichnis hochladen, von wo aus die Bibliotheken über aufgerufen werden file://URL können.
So erstellen Sie einen benutzerdefinierten Dateikanal:
Erstellen Sie ein
condaPaket, das die Software-Dateien in einer einzigen Datei bündelt, die einfach installiert und verwaltet werden kann. Weitere Informationen zum Erstellen von Paketen finden Sie in dercondaDokumentation.Laden Sie eine komprimierte Archivdatei in einen Kanalordner hoch:
- Erstellen Sie den benutzerdefinierten Kanal für Ihre benutzerdefinierten Pakete.
- Erstellen Sie ein komprimiertes Archiv des benutzerdefinierten Kanalordners als Datei custom-channel.tgz.
- Laden Sie die komprimierte Archivdatei hoch:
curl -k -X PUT "${CPD_URL}/zen-volumes/cc-home/v1/volumes/files/%2F_global_%2Fconfig%2Fconda%2Fcustom-channel?extract=true" -H "Authorization: ZenApiKey ${TOKEN}" -H "content-type: multipart/form-data" -F upFile=@custom-channel.tgzTesten Sie, ob Sie von einer Notebook-Zelle aus auf dieses Paket (das
condaSeawater-Paket) zugreifen können:!conda search -c file:///cc-home/_global_/config/conda/custom-channel --override-channels !conda install seawater -c file:///cc-home/_global_/config/conda/custom-channel/custom_channelErstellen Sie eine Paketerweiterung mit
conda.yamlder im Beispiel gezeigten Spezifikation und verknüpfen Sie die Paketerweiterung mit der Kundensoftwarespezifikation.
Wenn Sie nicht möchten, dass der Dateikanal für alle Benutzer zugänglich ist, können Sie auf einen Speicherort in einem Speicherband verweisen, IBM Cloud Pak for Data auf den nur bestimmte Benutzer zugreifen können.