docker搭建PyPI服务器
生活随笔
收集整理的這篇文章主要介紹了
docker搭建PyPI服务器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 運行 docker 服務器
- 添加用戶
- 使用方法
- 上傳 package
- 使用倉庫安裝 package
運行 docker 服務器
首先創建服務器文件存放目錄(如 pypi),進入目錄。
使用鏡像 codekoala/pypi 啟動 pypi-server 服務器,docker-compose 如下:
version: '3' services:pypi:image: codekoala/pypivolumes:- $PWD:/srv/pypicontainer_name: pypiports:- 9527:80使用如下命令啟動:
$ docker-compose up -d添加用戶
使用 htpasswd 添加用戶:
$ htpasswd -c -s /htpasswd [username]兩次輸入密碼后創建用戶成功。
此時已經可以訪問服務器:http://10.202.40.95:9527。注意要把 IP 換成自己的服務器 IP。
如果在 CentOS7 下沒有 htpasswd,則需要使用 sudo yum install httpd-tools 進行安裝。
使用方法
上傳 package
配置 ~/.pypirc,為了不用每次上傳輸入賬號密碼和倉庫 URL。格式如下:
[distutils] index-servers =pypipypitestinternal[pypi] username: xxxxx password: xxxxx[pypitest] repository: https://test.pypi.org/legacy/ username: xxxxx password: xxxxx[internal] repository: http://10.202.40.95:9527 username: xxxxx password: xxxxx使用 twine 上傳
$ twine upload dist/* -r internal關于 Python 打包和分發參考:https://blog.csdn.net/chenfeidi1/article/details/80873979
使用倉庫安裝 package
$ pip install [package-name] -i http://10.202.40.95:9527 --trusted-host 10.202.40.95因為是 HTTP 連接,所以需要選項 --trusted-host。
總結
以上是生活随笔為你收集整理的docker搭建PyPI服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flexslider插件的各个参数说明
- 下一篇: PyPI 推送自己的