1
構建conda包時,meta.yaml有一個部分build:entry_points
,它允許我包含可執行的Python腳本。 conda是否有辦法包含其他腳本(例如bash腳本)?如何在conda配方中包含shell腳本?
我需要conda將我的bash腳本包含在我的環境的bin /文件夾中並使其可執行。
構建conda包時,meta.yaml有一個部分build:entry_points
,它允許我包含可執行的Python腳本。 conda是否有辦法包含其他腳本(例如bash腳本)?如何在conda配方中包含shell腳本?
我需要conda將我的bash腳本包含在我的環境的bin /文件夾中並使其可執行。
在你build.sh腳本,做這樣的事情:
CP your_bash_script.sh $ PREFIX /斌/ destination_script_name.sh
權限應予以保留。
編輯:多解釋一下:$ PREFIX中存在的那些在構建步驟之前不存在的文件被認爲是「新的」並與該軟件包捆綁在一起。一旦你習慣了它,它要比與setup.py相比簡單得多。
我喜歡它 - 非常強大。但並不完全明顯。這應該包含在某處的文檔中(可能在'build:entry_points'部分下方的註釋中。它向Python之外的世界打開了conda軟件包。 – jkitchen
https://github.com/conda/conda-docs/pull/ 439 – msarahan