精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Artipie:可用于 Python 的開源倉庫管理器

開源
Artipie 是一個開源的自托管的倉庫管理器,它不僅可以用于 Python。

在學生時代使用 Python 開發時,我發現我需要一些私人的集中存儲。這樣我就可以存儲二進制和文本數據文件,以及 Python 軟件包。我在 ??Artipie?? 中找到了答案,這是一個開源的自托管的軟件倉庫管理器。

在大學里,我和我的同事們對來自實驗測量的大量數據進行研究。我使用 Python 來處理和可視化它們。當時我的大學同事是數學家,沒有軟件開發技術的經驗。他們通常只是在閃存盤上或通過電子郵件傳遞數據和代碼。我努力向他們介紹像 ??Git?? 這樣的版本管理系統,但沒有成功。

Python 倉庫

Artipie 支持 ??PyPI?? 倉庫,與 ??twine?? 和 ??pip?? 兼容。這意味著你可以完全像在 ??PyPI?? 和 ??TestPyPI?? 倉庫上安裝或發布軟件包那樣使用 Artipie Python 倉庫。

要創建你自己的 Python 倉庫,你可以使用名為 ??Artipie Central?? 的 Artipie 托管實例。當你登錄后,你會看到一個列出你的倉庫的頁面(開始時是空的),以及一個添加新倉庫的表單。為你的新倉庫選擇一個名字(例如,??mypython??),選擇 ??Python?? 作為倉庫類型,然后點擊 “添加Add” 按鈕。

接下來,你會看到一個以 ??YAML?? 格式顯示倉庫設置的頁面:

---
repo:
type: pypi
storage: default
permissions:
olenagerasimova:
- upload
"*":
- download

配置中的 ??type?? 映射設置了倉庫的類型。在這個例子中,Python 倉庫被配置為默認的 Artipie Central 存儲。

??storage?? 映射定義了所有倉庫包的存儲位置。這可以是任何文件系統或 S3 存儲兼容的位置。Artipie Central 有一個預先配置的 ??default?? 存儲,可以使用它進行測試。

??permissions?? 映射允許為用戶 ??olenagerasimova?? 上傳,并允許任何人下載任何軟件包。

為了確保這個倉庫的存在和工作,在你的瀏覽器中打開 ??索引頁??。顯示的是軟件包列表。如果你剛剛創建了一個新的版本庫,但還沒有上傳軟件包,那么倉庫的索引頁是空白的。

二進制倉庫

你可以在 Artipie 中存儲任何種類的文件。存儲類型是 ??file?? 或 ??binary??,我用這個作為實驗數據的存儲。我把它作為 Python 可視化的輸入。在 Artipie Central 可以創建一個文件倉庫,與 Python 倉庫的方式相同。你給它一個名字,選擇 ??binary?? 類型,然后點擊 “添加Add” 按鈕。

---
repo:
type: file
storage: default
permissions:
olenagerasimova:
- upload
- download
"*":
- download

這些設置基本上與 Python 相同。只有倉庫的類型不同。在這個例子中,二進制倉庫被稱為 ??data??。它包含三個帶有一些數字的文本文件:

6
3.5
5
4
4.5
3
2.7
5
6
3
1.2
3.2
6

另外兩個文件的形式相同(只是數字不同)。要想自己看這些文件,請在瀏覽器中打開鏈接 ??一??、??二?? 和 ??三?? 并下載文件,或者你可以用 ??httpie?? 執行 GET 請求:

httpie -a https://central.artipie.com/olenagerasimova/data/y1.dat > ./data/y1.da

這些文件是用 PUT 請求上傳到 Artipie Central 的 ??data?? 存儲庫的:

httpie -a olenagerasimova:*** PUT 
https://central.artipie.com/olenagerasimova/data/y1.dat @data/y1.dat

httpie -a olenagerasimova:*** PUT
https://central.artipie.com/olenagerasimova/data/y2.dat @data/y2.dat

httpie -a olenagerasimova:*** PUT
https://central.artipie.com/olenagerasimova/data/y3.dat @data/y3.dat

由于這個二進制倉庫的 API 非常簡單(HTTP ??PUT?? 和 ??GET?? 請求),用任何語言編寫一段代碼來上傳和下載所需的文件都很容易。

Python 項目

可以從我的 ??GitHub 倉庫??中獲得一個 Python 項目的示例源代碼。這個示例的主要想法是,從 Artipie Central 下載三個數據文件,將數字讀入數組,并使用這些數組來繪制一個圖。使用 ??pip?? 來安裝這個例子包并運行它:

$ python3 -m pip install --index-url \
https://central.artipie.com/olenagerasimova/pypi/ \
pypiexample
$ python3 -m pypiexample

通過設置 ??--index-url?? 到 Artipie Central 的 Python 倉庫,??pip?? 從它那里下載軟件包,而不是通常默認的 PyPi 倉庫。運行這些命令后,會顯示一個帶有三條曲線的極坐標圖,這是數據文件的可視化。

要將軟件包發布到 Artipie Central 倉庫,請用 ??twine?? 構建并上傳:

commandline
$ python setup.py sdist bdist_wheel

$ twine upload --repository-url \
https://central.artipie.com/olenagerasimova/pypi
-u olenagerasimova -p *** dist/*

在 Artipie Central 中設置 ??files?? 倉庫,并創建一個 Python 示例項目是多么容易。不過,你不必使用 Artipie Central。Artipie 可以自托管,所以你可以在你自己的本地網絡上運行一個倉庫。

將 Artipie 作為一個容器運行

將 Artipie 作為一個容器運行,設置起來就像安裝 Podman 或 Docker 一樣容易。假設你已經安裝了其中之一,打開終端:

$ podman run -it -p 8080:8080 -p 8086:8086 artipie/artipie:latest

這將啟動一個運行最新 Artipie 版本的新容器。它還映射了兩個端口。你的倉庫在 8080 端口提供服務。Artipie 的 Rest API 和 Swagger 文檔在 8086 端口提供。新的鏡像會生成一個默認的配置,打印一個正在運行的倉庫列表,測試證書,以及一個指向 ??Swagger?? 文檔的鏈接到你的控制臺。

你也可以使用 Artipie Rest API 來查看現有的倉庫:

  • 進入 Swagger 文檔頁面 ??http://localhost:8086/api/index-org.html??。
  • 在 “選擇一個定義Select a definition” 列表中,選擇 “認證令牌Auth token”。
  • 生成并復制用戶 ??artipie?? 的認證令牌,密碼是 ??artipie??。
  • 切換到 “倉庫Repositories” 定義,點擊 “認證Authorize” 按鈕,然后粘貼令牌。

Image of the Swagger documentation page,

Image of the Swagger documentation page,

對 ??/api/v1/repository/list?? 執行一個 GET 請求。在響應中,你會收到一個包含三個默認倉庫的 JSON 列表:

[
"artipie/my-bin",
"artipie/my-docker",
"artipie/my-maven"
]

默認配置中不包括 Python 倉庫。你可以通過從 Swagger 接口向 ??/api/v1/repository/{user}/{repo}?? 執行 PUT 請求來糾正。在這種情況下,??user?? 是默認用戶的名字(??artipie??),??repo?? 是新倉庫的名字。你可以把你的新 Python 代碼庫稱為 ??my-pypi??。下面是一個請求體的例子,包含帶倉庫設置的 JSON 對象:

{ 
"repo": {
"type": "pypi",
"storage": "default",
"permissions": {
"*": [
"download"
],
"artipie": [
"upload"
]
}
}
}

所有的 JSON 字段都和你在儀表板上創建 YAML 格式的倉庫時一樣。我們版本庫的類型是 ??pypi??,使用默認存儲,任何人都可以下載,但只有用戶 ??artipie?? 可以上傳。

再次向 ??/api/v1/repository/list?? 發出 GET 請求,確保你的倉庫被創建。現在,你有四個倉庫:

[
"artipie/my-bin",
"artipie/my-docker",
"artipie/my-maven",
"artipie/my-pypi"
]

你已經創建了你自己的 Artipie 安裝,包含了幾個倉庫! Artipie 鏡像既可以在個人電腦上運行,也可以在私人網絡內的遠程服務器上運行。你可以用它來在一個公司、團體或大學內交換軟件包。這是一個建立你自己的軟件服務的簡單方法,而且它不僅僅適用于 Python。花些時間來探索 Artipie,看看它能為你帶來什么。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2012-04-20 14:44:11

JavaScript

2020-09-29 16:49:41

開源密碼管理器互聯網

2018-05-02 09:00:26

開源 Web 服務器

2022-07-11 07:31:12

massCode開源工具

2014-02-24 15:26:39

開源文件管理器

2010-10-08 09:26:17

.NET微軟

2013-12-11 09:47:35

NetflixAWSIaaS

2022-08-09 18:00:26

開源密碼管理器Padloc

2016-12-23 17:20:56

2020-04-15 19:31:59

Bitwarden開源密碼管理器

2009-06-17 08:41:45

Windows 7微軟操作系統

2023-10-22 08:44:06

2022-07-14 16:18:32

massCode開源

2010-12-28 14:53:29

服務器管理器

2021-11-15 14:42:20

Motrix下載管理器開源

2020-09-23 06:21:44

KeePassXC密碼管理器開源

2023-11-25 17:17:06

2025-06-06 08:00:00

上下文管理器Python開發

2009-03-06 15:27:10

LinuxUbuntuBlueman

2012-04-23 10:49:04

AWTJava
點贊
收藏

51CTO技術棧公眾號

亚洲精品粉嫩美女一区| 深夜视频在线免费| 91久久夜色精品国产按摩| 日韩一区二区三区在线观看| 超碰成人免费在线| 欧美孕妇孕交xxⅹ孕妇交| 老汉av免费一区二区三区 | а 天堂 在线| 国产免费拔擦拔擦8x高清在线人 | 视频这里只有精品| 天堂资源在线亚洲| 91精品在线免费| 中文字幕乱码人妻综合二区三区| 顶级网黄在线播放| 久久久国产综合精品女国产盗摄| 91中文在线视频| 国产又大又粗又爽| 亚洲午夜伦理| 日韩一区二区欧美| 中文字幕人妻一区二区| 日本免费一区二区视频| 欧美午夜精品一区| 国产成人黄色片| 欧美xxxx黑人又粗又长| 国产精品亲子伦对白| 国产亚洲一区二区三区在线播放| 91久久久久国产一区二区| 亚洲一区中文| 欧美极品美女电影一区| 亚洲 欧美 国产 另类| 亚洲国产欧美日韩在线观看第一区| 777欧美精品| 日日噜噜噜噜久久久精品毛片| av文字幕在线观看| 中文一区一区三区高中清不卡| 精品欧美一区二区久久久伦| 精品国产九九九| 久久91精品国产91久久小草| 国产成人精品电影久久久| 久草国产精品视频| 伊人成人在线视频| 欧美精品在线观看| 欧美另类videoxo高潮| 青青草91久久久久久久久| 亚洲天堂第二页| 在线观看av中文字幕| 国产乱人伦丫前精品视频| 欧美成人一区二区三区片免费| 亚洲综合av在线播放| 91九色综合| 欧美性极品少妇| 国产福利一区视频| 日韩色淫视频| 欧美亚洲愉拍一区二区| 日本精品久久久久中文字幕| 最新日韩精品| 91福利视频久久久久| 精品久久久久久久免费人妻| 成人在线爆射| 精品视频在线免费观看| 五月天中文字幕在线| 亚洲影视资源| 日韩欧美在线网站| 国产又粗又猛又爽又黄| 亚洲高清在线一区| 欧美精品一区二区高清在线观看| 美女露出粉嫩尿囗让男人桶| 最新精品在线| 亚洲精品国产综合区久久久久久久| 日本不卡视频一区| 亚洲伊人春色| 中文字幕精品av| 男人晚上看的视频| 亚洲无线视频| 青草青草久热精品视频在线网站 | 日韩精品久久久久久福利| 给我看免费高清在线观看| 国产精品免费不| 久久精品精品电影网| 久久免费在线观看视频| 国产精品毛片在线| 国产精品中文在线| 亚洲高清视频在线播放| 久久影院午夜论| 一区二区三区四区五区精品| 久操av在线| 色婷婷国产精品久久包臀| 亚洲成人福利在线| 高清一区二区三区| 在线国产精品播放| 日本少妇毛茸茸高潮| 久久一区中文字幕| 18成人在线| 毛片在线免费| 亚洲精品高清在线| 国产精品少妇在线视频| 深夜福利一区二区三区| 亚洲女人天堂色在线7777| 羞羞在线观看视频| 久久国产精品亚洲77777| 91久久国产精品| 日韩欧美在线番号| 亚洲精品福利视频网站| 任你操这里只有精品| 91精品国产自产精品男人的天堂 | 国产精品高颜值在线观看| 欧亚洲嫩模精品一区三区| 激情av中文字幕| 日韩欧美网址| 欧美一区二区影院| www.精品久久| 国产精品网曝门| a√天堂在线观看| 亚洲超碰在线观看| 日韩网站免费观看| 青草视频在线观看免费| 国产凹凸在线观看一区二区| 亚洲草草视频| 欧美电影h版| 亚洲国产精品成人va在线观看| 午夜激情福利电影| 日本在线不卡一区| 欧美日韩精品不卡| 蜜桃麻豆影像在线观看| 日韩三级免费观看| 色欲一区二区三区精品a片| 日韩精品一二三| 麻豆亚洲一区| 久草在线中文最新视频| 精品国产一区二区三区av性色 | 成人午夜激情网| 成全电影播放在线观看国语| 欧美日韩免费看| 欧美xxxxx精品| 国产精品99一区二区| 成人免费福利在线| 国产在线观看av| 欧美日韩一区精品| 日韩影视一区二区三区| 人禽交欧美网站| 日本公妇乱淫免费视频一区三区| av免费不卡| 亚洲加勒比久久88色综合| 久久久久成人网站| 成人爽a毛片一区二区免费| 黄色一级大片免费| 91精品久久久久久综合五月天| 大胆欧美人体视频| 国产剧情精品在线| 亚洲精品乱码久久久久| 欧洲成人午夜精品无码区久久| 欧美精品97| 国产精华一区| 中文字幕 在线观看| 日韩精品在线观看一区| 国产一级18片视频| 久久久久国产精品厨房| 黄色av免费在线播放| 不卡日本视频| 91久久嫩草影院一区二区| 调教视频免费在线观看| 欧美老年两性高潮| 欧美又粗又大又长| eeuss国产一区二区三区| 毛片在线视频播放| 久久99久久人婷婷精品综合| 国产精品劲爆视频| 视频免费一区| 欧美v日韩v国产v| 日韩人妻无码一区二区三区99| 99久久伊人久久99| 好男人www社区| 99久久精品费精品国产| 99久久精品免费看国产一区二区三区 | 亚洲性猛交富婆| 国产精品毛片高清在线完整版| 免费网站在线观看黄| 国产主播精品| 欧美国产一二三区| 九九热这里有精品| 欧美成人免费视频| 牛牛影视精品影视| 欧美日韩一区久久| 久草免费在线视频观看| av高清不卡在线| 黄色在线视频网| 欧美韩国一区| 日本不卡在线观看| 欧美日韩午夜电影网| 91精品国产色综合久久不卡98| 国产特黄在线| 日韩亚洲欧美成人一区| www.com国产| 亚洲免费在线观看| 国产精品1000部啪视频| 精品综合免费视频观看| 黄色成人在线看| 成人精品视频| 成人免费91在线看| 久久久久黄色| 91av福利视频| av网址在线看| 在线视频一区二区| 欧美性受xxxx狂喷水| 欧美日本一区二区三区| 国产成人亚洲欧洲在线| 国产精品久久久久久久久免费相片 | 成人精品动漫| 7m第一福利500精品视频| 日韩黄色影院| 亚洲欧美中文字幕| 不卡视频在线播放| 精品视频一区三区九区| 成年人免费高清视频| 中文字幕一区二区三| 扒开jk护士狂揉免费| 国产99精品在线观看| 手机版av在线| 日日夜夜一区二区| 无码人妻丰满熟妇区96| 欧美视频成人| 一区视频二区视频| 精品视频日韩| 欧美二级三级| 老汉色老汉首页av亚洲| 97影院在线午夜| 久久久久久亚洲精品美女| 国产精品一香蕉国产线看观看 | 午夜激情视频在线| 国产亚洲在线播放| 亚洲三级黄色片| 精品国产乱码久久久久久夜甘婷婷| 中文字幕观看视频| 欧美制服丝袜第一页| 精品人妻一区二区三区免费看| 亚洲一区二区三区四区五区中文| 日本精品在线免费观看| 中文字幕中文字幕一区二区| 国产一区二区三区四区五区六区 | 长河落日免费高清观看| 久久久综合九色合综国产精品| 亚洲精品乱码久久久久久蜜桃欧美| 国产一区二区三区美女| а 天堂 在线| 国产高清久久久| 国产精品果冻传媒| 成人网页在线观看| 亚洲色图欧美日韩| 成年人网站91| xxxx黄色片| 久久色中文字幕| 九色porny自拍视频| 国产亚洲成aⅴ人片在线观看 | 亚洲国产精品综合小说图片区| 性色av无码久久一区二区三区| 国产精品第四页| 久久久久久久久久97| 中文字幕一区二区三区视频| 懂色av懂色av粉嫩av| 亚洲一区二区三区四区在线| 香蕉视频一区二区| 欧美日韩国产在线| 精品一区二区无码| 欧美嫩在线观看| 精品人妻少妇AV无码专区| 精品国产99国产精品| 天天综合网在线观看| 亚洲色图13p| 中文字幕在线播放| 欧美国产视频日韩| 黄色软件视频在线观看| 国产精品久久色| 国产专区精品| 国产一区二区自拍| 欧美军人男男激情gay| 黄频视频在线观看| 国内精品嫩模av私拍在线观看| 国产成人无码精品久久久性色| 天堂成人国产精品一区| 五月六月丁香婷婷| av在线不卡观看免费观看| 亚洲精品成人无码| 亚洲欧美另类久久久精品| 国产主播在线观看| 欧美性做爰猛烈叫床潮| 精品国产九九九| 亚洲欧美在线一区二区| 黄色网页在线免费看| 性欧美亚洲xxxx乳在线观看| 欧美性理论片在线观看片免费| 成人国产精品免费视频| 欧美美女黄色| 在线观看成人av电影| 亚洲久久一区二区| 亚洲欧美国产中文| 波多野结衣亚洲一区| 999久久久国产| 亚洲福中文字幕伊人影院| 亚洲天堂久久久久| 亚洲精品ady| 成码无人av片在线观看网站| 81精品国产乱码久久久久久| 色999韩欧美国产综合俺来也| 久久综合福利| 欧美a级在线| a在线观看免费视频| 99久久免费精品| 国产一二三四区| 欧美午夜理伦三级在线观看| 欧洲成人一区二区三区| 久久久国产精品视频| 都市激情亚洲综合| 国产成人一区二区三区免费看| 日韩久久久久| 成人一级片网站| 成人天堂资源www在线| 麻豆视频在线免费看| 欧美日本在线看| 国产在线视频网址| 国模视频一区二区三区| 欧洲一区在线| 中文字幕一区二区三区在线乱码| 男人的天堂成人在线| 国产黑丝在线观看| 亚洲黄一区二区三区| 亚洲视频在线免费播放| 中文字幕久精品免费视频| 免费高潮视频95在线观看网站| 99国产盗摄| 欧美国产高清| 麻豆免费在线观看视频| 亚洲视频狠狠干| 一级片视频播放| 国产亚洲精品一区二555| 午夜激情电影在线播放| 国产一区免费在线| 在线免费高清一区二区三区| 五月六月丁香婷婷| 亚洲日本一区二区| 99久久免费国产精精品| 日韩视频一区在线| 亚洲视频资源| 亚洲乱码一区二区三区| 久久国产麻豆精品| 午夜精品久久久久99蜜桃最新版| 在线免费观看不卡av| 国产福利小视频在线| 国产精品三级久久久久久电影| 青青草国产免费一区二区下载| 国产自偷自偷免费一区 | 韩国av一区二区三区四区| 欧美成人久久久免费播放| 欧美无砖专区一中文字| 在线免费观看黄色av| 国产欧美一区二区三区久久人妖 | 欧美精品在线免费观看| 亚洲一区二区免费在线观看| 久久久久久久香蕉| 成人性生交大片免费看视频在线| 国产精品99精品无码视| 亚洲精品福利免费在线观看| 伊人色综合一区二区三区影院视频| 欧美日韩精品不卡| 老司机免费视频一区二区| 欧美激情国产精品免费| 亚洲福利在线播放| 3d欧美精品动漫xxxx无尽| 亚洲人成人77777线观看| 国产美女精品一区二区三区| 久久久久久久久久91| 亚洲国产美女精品久久久久∴| 亚洲女同志freevdieo| 日本一区二区三区在线视频| 久热成人在线视频| 欧美丰满艳妇bbwbbw| 日韩精品欧美激情| 色8久久久久| 国产不卡一区二区视频| 国产性做久久久久久| 国产日韩免费视频| 国内精品400部情侣激情| 少妇精品久久久一区二区三区| 一级黄色特级片| 亚洲一级电影视频| 成人亚洲性情网站www在线观看| 成人久久精品视频| 国产欧美成人| 欧美性生交大片| 亚洲国产欧美一区二区丝袜黑人| 日韩精品影院| 999久久欧美人妻一区二区| 国产亚洲精品7777| 亚洲精品911| 国产精品精品视频| 亚洲国产1区| 日本激情视频一区二区三区| 亚洲国内精品在线| 中文字幕日韩亚洲| 久久网站免费视频| 亚洲综合色自拍一区|