婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 如何使用Docker搭建pypi私有倉庫

如何使用Docker搭建pypi私有倉庫

熱門標(biāo)簽:智能電銷機(jī)器人真的有用么 撫州市城區(qū)地圖標(biāo)注 中國(guó)地圖標(biāo)注上各個(gè)省 高德地圖標(biāo)注足跡怎么打標(biāo) 企業(yè)辦理400電話收費(fèi)標(biāo)準(zhǔn) 新鄉(xiāng)牧野400電話申請(qǐng) 電銷智能機(jī)器人試用 百度地圖底圖標(biāo)注 激光標(biāo)記地圖標(biāo)注

一、搭建

1、準(zhǔn)備htpasswd.txt文件

該文件內(nèi)容包含上傳包至倉庫時(shí)驗(yàn)證的用戶名和密碼

pip install htpasswd
htpasswd -sc htpasswd.txt <username>

2、啟動(dòng)容器

docker run --name pypiserver --restart=always -v /data/pypi/packages:/data/packages -v /root/htpasswd.txt:/data/htpasswd.txt -p 8080:8080 -d pypiserver/pypiserver -P htpasswd.txt packages
#需在宿主機(jī)上提前建立好data目錄及htpasswd.txt文件

3、設(shè)置nginx反向代理

cat /usr/local/nginx/conf/exten/pypi.conf
upstream pypi {
          server 127.0.0.1:8080;
      }
 
server {
 
    listen 80;
    server_name pypi.local.me;
    location / {
          proxy_pass_header Server;
          proxy_set_header Host $http_host;
          proxy_redirect off;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Scheme $scheme;
          proxy_pass    http://pypi;
          }
}

二、使用

1、建立測(cè)試項(xiàng)目

# 建立項(xiàng)目目錄
mkdir -p linode_example/linode_example
# 建立setup.py
cat linode_example/setup.py
from setuptools import setup
setup(
   name='linode_example',
   packages=['linode_example'], #上傳到倉庫后的目錄,如http://pypi.local.me/linode_example
   description='Hello world enterprise edition',
   version='0.1', # 版本號(hào)
   url='http://github.com/example/linode_example',
   author='Linode',
   keywords=['pip','linode','example']
   )
# 該文件內(nèi)容為說明性內(nèi)容,可根據(jù)自己的包的情況進(jìn)行設(shè)置
 
# 建立__init__.py 主程序
cat linode_example/linode_example/__init__.py
def hello_word():
   print("hello world")
 
# 打包并上傳
python3.7 setup.py sdist # 打包,執(zhí)行完后會(huì)在dist目錄下有個(gè)tar包
twine upload --repository-url http://pypi.local.me dist/* # 上傳時(shí)需要輸入用戶名和密碼:admin/admin123

2、使用上傳至倉庫的包

pip install -i http://pypi.local.me --trusted-host pypi.local.me linode_example

打包注意事項(xiàng):

1、所有需要打包的項(xiàng)目在git倉庫中的目錄結(jié)構(gòu)必須一致,便于jenkinsfile自動(dòng)化集成;

2、所有需要打包的項(xiàng)目的setup.py文件必須位于項(xiàng)目根目錄下;

3、python使用統(tǒng)一版本,每個(gè)項(xiàng)目的版本需要固定,便于迭代。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:邯鄲 臨汾 忻州 辛集 海西 延安 西安 南通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何使用Docker搭建pypi私有倉庫》,本文關(guān)鍵詞  如何,使用,Docker,搭建,pypi,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用Docker搭建pypi私有倉庫》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何使用Docker搭建pypi私有倉庫的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 定边县| 贵德县| 重庆市| 武夷山市| 庆安县| 靖边县| 中西区| 健康| 汾阳市| 社会| 廊坊市| 沙坪坝区| 凤山市| 孟津县| 信丰县| 县级市| 武清区| 乐业县| 江口县| 郓城县| 同心县| 洪江市| 武山县| 弋阳县| 汉寿县| 敦化市| 木兰县| 陆丰市| 宜君县| 岳阳县| 南澳县| 托克逊县| 洪江市| 汉寿县| 蒙阴县| 衡南县| 景泰县| 安国市| 叙永县| 德保县| 凤庆县|