因為開發環境是不能上網的,所以像是需要安裝python packages的時候,就需要麻煩MIS才能進行安裝,不但安裝包不能重複使用,MIS也會疲於奔命,所以查看了一下,除了透過requirement下載輪子來安裝的方法之外https://blog.mitm.site/2021/07/26/python-pip-venv-requirements-txt/

就是自建pypiserver,讓pip指向自建的server來進行安裝,這樣下載一次,就可以給研發內網的同仁自行安裝已檢查過的packages,不用由MIS一個一個安裝

以下測試的是Windows版本的安裝

pip install pypiserver

預設目錄會指定到packages,所以要先產生目錄,再把要安裝的檔案放到目錄之下

把要安裝的packages 版本下載放到packages目錄中

雙擊bat即可啟動服務,用browser連上http://ip:port查看

若是要變成服務可以參考

https://blog.mitm.site/2021/03/13/nssm-the-non-sucking-service-manager/

https://pypi.org/project/pypiserver/#running-as-a-service-with-nssm-windows

這樣內網需要安裝packages的同仁,就可以加上–index-url http://ip:port/simple/ PackagesName

從此之後,維護一份pypi server就不會有版本不一致或是重複下載安裝的問題了~

最後修改日期: 10/08/2021

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。