Ho alcuni progetti Python che dipendono l'uno dall'altro. Dispongo di versioni di versioni diverse per ogni progetto e diversi progetti potrebbero dipendere dalle diverse versioni di rilascio di un particolare progetto. Vorrei creare il mio repository di conda su un server interno dove posso spingere le versioni di questi progetti come pacchetti di conda e gli altri progetti possono installare la versione richiesta da lì. È possibile? Se é cosi, come?Come posso ospitare il mio repository privato di conda?
risposta
È possibile utilizzare un conda custom channel come repo privato. I passaggi essenziali sono usare "conda build" per creare un pacchetto conda, quindi copiare quel pacchetto nel tuo canale personalizzato (una directory), e ora eseguire l'indice di conda su quella directory. È quindi possibile installare i pacchetti da questo canale utilizzando "conda install -c".
Un esempio, più in dettaglio, supponiamo linux-64:
- creare il canale:
mkdir -p /tmp/my-conda-channel/linux-64
Ora supponendo che hai qualche progetto denominato "abc" con un meta.yaml e build.sh con qualche versione X. Ora si costruisce:
conda build abc
Questo b uild un file tar.bz2 nella tua directory conda-bld. Ad esempio: ~/miniconda3/conda-bld/linux-64/abc-X-py35_0.tar.bz2. Copiare il file sul tuo canale:
cp ~/miniconda3/conda-bld/linux-64/abc-X-py35_0.tar.bz2 /tmp/my-conda-channel/linux-64/
Ora indicizzarlo:
conda index /tmp/my-conda-channel/linux-64/
questo punto le caricato quel pacchetto al vostro canale personalizzato. È possibile installarlo in uno qualsiasi dei vostri ambienti Conda facendo:
conda install -c file://tmp/my-conda-channel/ abc=X
Dove, richiamo, la X è la versione così, una volta che hai messo più versioni nel canale, è possibile installare versioni specifiche.
Se si dispone di un progetto che dipende dalla versione X di "abc", è sufficiente aggiungerlo ai progetti meta.yaml. Esempio:
package:
name: some-other-project
version: 0.1
requirements:
build:
- abc X
...
Dopo aver creato questo canale è probabilmente una buona idea aggiungere al file .condarc in modo che si otterrà cercata automaticamente. Ad esempio:
channels:
- file://tmp/my-conda-channel/
- defaults
- 1. Posso condividere il mio repository GitHub privato tramite link?
- 2. Qualsiasi soluzione SaaS per ospitare un repository privato Maven
- 3. Come posso interrogare il mio repository subversion?
- 4. Come posso clonare un repository privato Gitlab?
- 5. Come posso aggiornare il mio repository bare?
- 6. Posso scegliere dove è memorizzato il mio ambiente conda?
- 7. Come ospitare il mio servizio WCF nel mio sito web?
- 8. Come posso ospitare personalmente un repository Mercurial per diversi utenti?
- 9. Come posso dare accesso ad un repository GitHub privato?
- 10. Come posso accedere a un repository Github privato da heroku?
- 11. : come ospitare il codice lato server nel repository Maven
- 12. Come posso spostare il mio repository in TortoiseSVN?
- 13. repository privato bitbucket su heroku
- 14. Come posso aggiornare il mio repository biforcato usando SourceTree?
- 15. Download di un repository privato GitLab
- 16. Come utilizzare il repository Github privato come dipendenza npm
- 17. Server di repository SVN pubblico o privato?
- 18. Come posso usare conda per installare pydot?
- 19. Come posso usare conda per installare pydotplus
- 20. Repository privato Composer con SSH
- 21. Posso rendere pubbliche le pubblicazioni da un repository privato di github?
- 22. Autenticazione Github: come utilizzare Github come repository Maven quando il repository è privato
- 23. Utilizzo di Amazon S3 per ospitare i repository Hg remoti
- 24. Abilitazione altri utenti GitHub alla tavola solo il mio repository privato e inviare me tirare richieste
- 25. Come ospitare localmente il libphonenumber di google?
- 26. Cocoapod: come spingere le specifiche sul mio repository privato senza lint?
- 27. Repository Git privato - si blocca a tirare
- 28. Come fermare Google indicizzare il mio repository Github
- 29. Devo ospitare il mio servizio WCF in IIS?
- 30. Devo usare Pylon's Paste per ospitare il mio sito Web Pylons? O posso usare Apache?
Un modo per farlo in modo che il tuo canale sia accessibile tramite http? – ostrokach