精品欧美一区二区三区在线观看 _久久久久国色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网站免费视频| 欧美啪啪网站| 夜夜嗨av一区二区三区| 久久久久se| 国产男男gay网站| 亚洲激情在线| 日韩在线免费高清视频| 成熟妇人a片免费看网站| 99热播精品免费| 亚洲一区二区欧美日韩| 日韩精品大片| 老牛影视av牛牛影视av| 日韩高清一区在线| 欧美激情手机在线视频| 日本午夜精品视频| 日韩成人动漫在线观看| 7777精品久久久大香线蕉| 成人免费aaa| 18加网站在线| 国产亚洲制服色| 96久久精品| 一级黄色在线观看| 亚洲精品1区2区| 久久亚洲精品小早川怜子66| 性色av蜜臀av色欲av| 国产精品免费精品自在线观看 | 亚洲中文字幕无码专区| 成人免费视屏| 国产精品美女一区二区在线观看| 国产三级精品在线不卡| 国产精品毛片久久久久久久av| 午夜综合激情| 97在线视频免费观看| 国产一区在线观看免费| 国产探花一区| 草草在线视频| 国产99一区视频免费| 国产精品久久二区| 日本天堂网在线| 国语精品一区| 欧美日韩成人在线视频| 亚洲激情图片网| 精品欧美久久| 亚洲色图18p| 亚洲乱码国产乱码精品精大量| 2021年精品国产福利在线| 欧美精品九九99久久| www.色就是色| 嫩草伊人久久精品少妇av杨幂| 都市激情亚洲色图| 欧美不卡在线播放| 国产福利在线免费观看| 亚洲综合色自拍一区| 99热一区二区三区| 麻豆传媒在线免费看| 亚洲国产高清在线| 亚洲人体一区| 免费大片在线观看www| 中文字幕五月欧美| 中文字幕中文字幕在线中心一区 | 色婷婷综合久久久久中文字幕1| 波多野结衣av在线观看| 国产一区二区三区日韩精品 | 一区二区三区福利| 欧美怡红院视频一区二区三区| 免费日韩一级片| 亚洲一区久久| 国产精品91在线| 中文字幕永久在线观看| 久久精品久久综合| 91沈先生在线观看| 午夜精品久久久久久久第一页按摩| 韩国成人福利片在线播放| 91九色综合久久| www.看毛片| a美女胸又www黄视频久久| 久久久久国产精品视频| 岛国视频免费在线观看| 亚洲欧洲在线观看av| 一区二区三区偷拍| 欧洲精品二区| 欧美性高潮在线| 亚洲天堂av线| 日本在线成人| 亚洲激情视频网站| 极品蜜桃臀肥臀-x88av| 91精品国产自产拍在线观看蜜| 欧美成人一二三| 圆产精品久久久久久久久久久| 久久亚洲综合| 91久久国产婷婷一区二区| 午夜精品无码一区二区三区| 久久精品人人做人人综合 | a天堂视频在线观看| 国产伦精品一区二区三区视频| 日韩一区二区三区在线播放| 久久久久久久久久99| 欧美亚洲免费| 99re国产视频| 国产在线自天天| 怡红院av一区二区三区| 欧美一级在线看| 亚洲人体在线| 精品视频中文字幕| 久久精品一区二区三区四区五区 | 免费看污污网站| 57pao国产一区二区| 亚洲视频在线视频| 久久国产在线观看| 毛片av一区二区三区| 国产呦系列欧美呦日韩呦| 成年女人的天堂在线| 亚洲国产欧美一区二区三区丁香婷| 天天操天天爱天天爽| 电影一区二区在线观看| 精品国产一区二区三区在线观看| 国产无套粉嫩白浆内谢| 麻豆视频一区二区| 欧美另类一区| 92久久精品| 欧美一级免费观看| 免费一级suv好看的国产网站| 亚洲作爱视频| 国产精品二区三区四区| 日本在线看片免费人成视1000| 日韩欧美第一页| 中国黄色片视频| 综合五月婷婷| 成人精品一区二区三区| av在线电影播放| 色素色在线综合| aa一级黄色片| 亚洲黄色免费| 国产美女精品在线观看| www久久日com| 欧美一级一级性生活免费录像| 337人体粉嫩噜噜噜| 视频一区国产视频| 欧美日韩亚洲一区二区三区在线观看| www555久久| 精品久久久久久久久久久久包黑料| 午夜精品一区二区三级视频| 美国三级日本三级久久99| 日本一区视频在线观看免费| 欲香欲色天天天综合和网| 亚洲精品v欧美精品v日韩精品| 麻豆国产尤物av尤物在线观看| 国产麻豆9l精品三级站| 色呦呦网站入口| 国产成人免费av一区二区午夜| 日韩在线视频免费观看| 一卡二卡三卡在线| 亚洲欧洲国产日韩| 亚洲男人天堂2021| 欧美一区二区三区久久精品| 91欧美精品成人综合在线观看| 快射视频在线观看| 欧美美女一区二区在线观看| 永久免费看mv网站入口| 国产一区二区成人久久免费影院| 亚洲视频电影| 久久三级中文| 久久久久久97| 青青草超碰在线| 色综合久久综合网欧美综合网 | 97视频免费看| 欧美一区二区少妇| 欧美亚洲丝袜传媒另类| 成人信息集中地| 国产激情一区二区三区| 精品一二三四五区| 亚欧洲精品视频在线观看| 国产激情综合五月久久| 色网站在线看| 精品成人佐山爱一区二区| 日韩欧美高清在线观看| 国产婷婷精品av在线| 日本xxxx黄色| 欧美日韩ab| 日韩av在线电影观看| 欧美亚洲人成在线| 欧美黄色小视频| 天堂а在线中文在线无限看推荐| 在线观看一区日韩| 亚洲欧美小视频| 91蜜桃免费观看视频| 亚洲国产日韩欧美在线观看| 欧美女人交a| 欧美日韩精品免费观看视一区二区| 色综合天天色| 欧美激情视频一区| 成人免费在线电影| 日韩欧美在线影院| 69国产精品视频免费观看| 国产精品系列在线| japanese在线观看| 免费不卡在线观看| 黄色国产一级视频| 日韩精品久久久久久久电影99爱| 国产66精品久久久久999小说| 在线观看精品| 欧美激情亚洲自拍| 99中文字幕一区| 精品国产免费人成电影在线观看四季| 日韩免费av网站| 亚洲国产一区在线观看| 91麻豆精品国产91久久综合| 成人动漫中文字幕| 爱豆国产剧免费观看大全剧苏畅 | 亚洲最好看的视频| 91久久精品日日躁夜夜躁国产| 偷拍自拍在线看| 久久午夜a级毛片| 久久免费看视频| 亚洲第一精品夜夜躁人人爽| 中文字幕久久网| 欧美性猛交xxxx乱大交| 国产一级片播放| 综合激情成人伊人| 国产精品天天干| 99久久国产综合精品色伊| 色婷婷综合在线观看| 青娱乐精品视频| 国产成人无码精品久久久性色| 中文精品电影| 日本女人高潮视频| 色中色综合网| 日韩精品久久久| 欧美美女在线| 精品日本一区二区| 国产成人一二| 国产传媒一区二区三区| 精品久久国产一区| 成人福利视频网| 全球中文成人在线| 国产精品一区二区三区毛片淫片 | av在线电影观看| 国产亚洲精品一区二555| 天堂av在线资源| 日韩av在线免费看| 天天色综合久久| 亚洲大胆人体视频| 蜜臀av在线观看| 亚洲第一网站男人都懂| 人妻少妇精品无码专区| 精品国产三级电影在线观看| 成人毛片在线免费观看| 欧美刺激脚交jootjob| 国产av精国产传媒| 日韩午夜激情av| 亚洲国产一二三区| 欧美不卡视频一区| 亚洲乱码精品久久久久..| 欧美一二三在线| 亚洲精品一区二区三区不卡| 精品国产在天天线2019| 免费国产羞羞网站视频| 亚洲国产欧美一区二区丝袜黑人 | 中文一区二区视频| 欧美三级黄网| 精品自在线视频| 国产h片在线观看| 国产不卡视频在线| 色综合视频一区二区三区44| 91在线观看免费网站| 日韩视频一二区| 精品国产中文字幕| 久久综合亚洲| 亚洲制服中文| 欧美精品三级| 99福利在线观看| 免费成人在线视频观看| 日本人dh亚洲人ⅹxx| 99久久精品国产一区二区三区| 无码人妻精品一区二区三区温州 | 91香蕉视频在线播放| 亚洲一二三级电影| 在线免费观看av网址| 欧美一区二区视频在线观看2020| 日本xxxxwww| 亚洲欧洲激情在线| 91精品久久| 奇米影视亚洲狠狠色| www.久久热| 精品一区久久| 亚洲国产老妈| 成人一级片网站| 国产乱人伦精品一区二区在线观看 | 欧美tk—视频vk| 国产一级在线观看| 欧美俄罗斯性视频| 欧美色网在线| 成人av播放| 日韩精品久久| 浮妇高潮喷白浆视频| 韩国三级在线一区| 在线免费观看麻豆| 亚洲精品成人天堂一二三| 精品视频一二三区| 精品欧美一区二区三区精品久久| 第一页在线观看| 91精品国产91久久久久久最新| 成人免费福利| 国产精品视频一区二区三区经| 免费一区二区| 久无码久无码av无码| 日韩av午夜在线观看| 中文字幕乱码一区| 中文字幕一区二区三区不卡在线| 国产在线拍揄自揄拍| 欧美日韩黄色一区二区| 殴美一级特黄aaaaaa| 亚洲国产欧美一区二区三区久久| 日p在线观看| 欧美一区二区视频97| 爱爱精品视频| 一区二区三区四区五区精品| 欧美午夜不卡| 在线观看av免费观看| 国产区在线观看成人精品| 国产69精品久久久久久久久久| 7777精品伊人久久久大香线蕉超级流畅| 天堂av2024| 国内精品久久久久久久| 欧美天堂一区| 亚洲a∨一区二区三区| 国产精品女主播一区二区三区| 日本特黄在线观看| 亚洲欧洲一区二区三区| 午夜久久久久久久久久影院| 亚洲精品网址在线观看| 亚洲区欧洲区| 成人亚洲激情网| 99久久婷婷国产综合精品电影√| 日本wwww视频| 26uuu国产日韩综合| 精品肉丝脚一区二区三区| 欧美日韩成人一区| 一本一道波多野毛片中文在线| 96精品视频在线| 久久精品一级| 一本—道久久a久久精品蜜桃| 日韩va亚洲va欧美va久久| 亚洲av成人无码久久精品| 欧美色道久久88综合亚洲精品| 日韩精品视频无播放器在线看| 欧美精品www在线观看| 日日夜夜精品视频| 黄色一级片国产| 国产精品 欧美精品| 免费一级特黄特色大片| 日韩欧美精品三级| 欧美videos另类精品| 国产日韩欧美亚洲一区| 国产精品v亚洲精品v日韩精品 | 久久99久久精品国产| 激情久久久久久| 精品人妻一区二区三区日产| 亚洲 欧美综合在线网络| 欧美少妇bbw| 热久久这里只有精品| 欧美极品在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 久久综合五月天婷婷伊人| 国产精品久免费的黄网站| 国产午夜精品视频免费不卡69堂| 亚洲成a人片| 亚洲ai欧洲av| 久久精品国产久精国产| 开心激情五月网| 日韩欧美久久一区| 97人澡人人添人人爽欧美| 欧美激情视频一区二区三区| 久久国产日本精品| 中文字幕电影av| 欧美videos大乳护士334| а√天堂资源官网在线资源| 欧美一区二区三区四区五区六区| 免费国产亚洲视频| 青青草原在线免费观看| 精品国产免费久久| 理论不卡电影大全神| 欧美影视一区二区| 久久国产剧场电影| 日韩av在线天堂| 一区二区三区国产视频| 精品视频在线观看免费观看| 国产成人一区二区三区别| 久久精品亚洲麻豆av一区二区| 中文字幕资源网| 久久这里有精品| 亚洲免费福利一区| 亚洲第一色av| 欧美性xxxx在线播放| 老司机在线视频二区|