docker搭建PyPI服务器
生活随笔
收集整理的這篇文章主要介紹了
docker搭建PyPI服务器
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 運(yùn)行 docker 服務(wù)器
- 添加用戶(hù)
- 使用方法
- 上傳 package
- 使用倉(cāng)庫(kù)安裝 package
運(yùn)行 docker 服務(wù)器
首先創(chuàng)建服務(wù)器文件存放目錄(如 pypi),進(jìn)入目錄。
使用鏡像 codekoala/pypi 啟動(dòng) pypi-server 服務(wù)器,docker-compose 如下:
version: '3' services:pypi:image: codekoala/pypivolumes:- $PWD:/srv/pypicontainer_name: pypiports:- 9527:80使用如下命令啟動(dòng):
$ docker-compose up -d添加用戶(hù)
使用 htpasswd 添加用戶(hù):
$ htpasswd -c -s /htpasswd [username]兩次輸入密碼后創(chuàng)建用戶(hù)成功。
此時(shí)已經(jīng)可以訪問(wèn)服務(wù)器:http://10.202.40.95:9527。注意要把 IP 換成自己的服務(wù)器 IP。
如果在 CentOS7 下沒(méi)有 htpasswd,則需要使用 sudo yum install httpd-tools 進(jìn)行安裝。
使用方法
上傳 package
配置 ~/.pypirc,為了不用每次上傳輸入賬號(hào)密碼和倉(cāng)庫(kù) 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關(guān)于 Python 打包和分發(fā)參考:https://blog.csdn.net/chenfeidi1/article/details/80873979
使用倉(cāng)庫(kù)安裝 package
$ pip install [package-name] -i http://10.202.40.95:9527 --trusted-host 10.202.40.95因?yàn)槭?HTTP 連接,所以需要選項(xiàng) --trusted-host。
總結(jié)
以上是生活随笔為你收集整理的docker搭建PyPI服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: flexslider插件的各个参数说明
- 下一篇: PyPI 推送自己的