基于nexus3配置Python倉(cāng)庫(kù)過程詳解
搭建Python私服,我們依舊使用nexus3。
與其他私服一樣的,Python私服同樣有三種類型:
hosted : 本地存儲(chǔ),便于開發(fā)者將個(gè)人的一些包上傳到私服中proxy : 提供代理其他倉(cāng)庫(kù)的類型,如豆瓣的pypi倉(cāng)庫(kù)group : 組類型,實(shí)質(zhì)作用是組合多個(gè)倉(cāng)庫(kù)為一個(gè)對(duì)外的地址
那么就來一個(gè)一個(gè)創(chuàng)建。
1,創(chuàng)建blob存儲(chǔ)
為其創(chuàng)建一個(gè)單獨(dú)的存儲(chǔ)空間。

2,創(chuàng)建hosted類型的pypiName: 定義一個(gè)名稱local-pypiStorage
Blob store,我們下拉選擇前面創(chuàng)建好的專用blob:pypi-hub。Hosted
開發(fā)環(huán)境,我們運(yùn)行重復(fù)發(fā)布,因此Delpoyment policy 我們選擇Allow redeploy。這個(gè)很重要!
3,
創(chuàng)建一個(gè)proxy類型的pypi倉(cāng)庫(kù)Name: proxy-pypiProxyRemote Storage: 遠(yuǎn)程倉(cāng)庫(kù)地址,這里填寫: http://pypi.python.org/pypi/
上邊的是官方的倉(cāng)庫(kù)地址,還有其他幾個(gè)國(guó)內(nèi)常見的,羅列如下:阿里云:http://mirrors.aliyun.com/pypi/中國(guó)科技大學(xué):https://pypi.mirrors.ustc.edu.cn/豆瓣:http://pypi.douban.com/清華大學(xué):https://pypi.tuna.tsinghua.edu.cn/中國(guó)科學(xué)技術(shù)大學(xué):http://pypi.mirrors.ustc.edu.cn/Storage: pypi-hub。
其他的均是默認(rèn)。
整體配置截圖如下:

另外幾個(gè)倉(cāng)庫(kù)同上操作,一一創(chuàng)建,當(dāng)然也不必全部都加,根據(jù)自己實(shí)際需求添加即可。
4,創(chuàng)建一個(gè)group類型的pypi倉(cāng)庫(kù)Name:group-pypiStorage:選擇專用的blob存儲(chǔ)pypi-hub。group : 將左邊可選的4個(gè)倉(cāng)庫(kù),添加到右邊的members下。
整體配置截圖如下:

這些配置完成之后,就可以使用了。
5,驗(yàn)證使用1,指定配置
新建一臺(tái)環(huán)境干凈的主機(jī),安裝好Python的pip環(huán)境。可通過如下命令進(jìn)行安裝:
yum -y install epel-releaseyum -y install python36 python36-devel
然后通過命令行隨便安裝一個(gè)包,安裝的時(shí)候,將代理指向我們的私服來。這個(gè)地方遇到了兩個(gè)坑,這里用兩個(gè)注意來進(jìn)行提醒。
注意:在指定剛剛配置的私服時(shí),需要在統(tǒng)一對(duì)外的地址最后加上一個(gè)simple。注意: 在第一次進(jìn)行安裝測(cè)試的時(shí)候,一定要指定測(cè)試包的版本,否則可能會(huì)報(bào)如下錯(cuò)誤:
這個(gè)時(shí)候指定一下包的版本,就下載成功了,而在往后的下載,就不需要指定版本了。

通過如下命令進(jìn)行驗(yàn)證:
[root@master ~]# pip3 install --trusted-host 192.168.75.11 -i http://192.168.75.11:8081/repository/group-pypi/simple flask WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead. Collecting flask Downloading http://192.168.75.11:8081/repository/group-pypi/packages/flask/1.1.2/Flask-1.1.2-py2.py3-none-any.whl (94kB) 100% |████████████████████████████████| 102kB 7.8MB/s Collecting Werkzeug>=0.15 (from flask) Downloading http://192.168.75.11:8081/repository/group-pypi/packages/werkzeug/1.0.1/Werkzeug-1.0.1-py2.py3-none-any.whl (298kB) 100% |████████████████████████████████| 307kB 49.6MB/s Collecting Jinja2>=2.10.1 (from flask) Downloading http://192.168.75.11:8081/repository/group-pypi/packages/jinja2/2.11.2/Jinja2-2.11.2-py2.py3-none-any.whl (125kB) 100% |████████████████████████████████| 133kB 69.8MB/s Collecting click>=5.1 (from flask) Downloading http://192.168.75.11:8081/repository/group-pypi/packages/click/7.1.2/click-7.1.2-py2.py3-none-any.whl (82kB) 100% |████████████████████████████████| 92kB 6.6MB/s Collecting itsdangerous>=0.24 (from flask) Downloading http://192.168.75.11:8081/repository/group-pypi/packages/itsdangerous/1.1.0/itsdangerous-1.1.0-py2.py3-none-any.whl Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->flask) Downloading http://192.168.75.11:8081/repository/group-pypi/packages/markupsafe/1.1.1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl Installing collected packages: Werkzeug, MarkupSafe, Jinja2, click, itsdangerous, flask Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0
這個(gè)時(shí)候去私服的庫(kù)里看下,已經(jīng)可以看到剛剛安裝的幾個(gè)包了。

2,全局配置
通過添加全局配置,就不需要每次執(zhí)行編譯的時(shí)候指定私服地址了:
mkdir ~/.pip cat > ~/.pip/pip.conf << EOF [global] timeout = 60 trusted-host = 192.168.75.11 index-url = http://192.168.75.11:8081/repository/group-pypi/simple EOF
保存之后,本機(jī)的代理就走本地的私服了。


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)IP代理批量采集的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)IP代理批量采集,并檢測(cè)代理是否可用。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-09-09
利用Matplotlib實(shí)現(xiàn)單畫布繪制多個(gè)子圖
這篇文章主要介紹了利用Matplotlib實(shí)現(xiàn)單畫布繪制多個(gè)子圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
python函數(shù)的高級(jí)應(yīng)用詳解
這篇文章主要為大家介紹了python函數(shù)的高級(jí)應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11
淺談pycharm導(dǎo)入pandas包遇到的問題及解決
這篇文章主要介紹了淺談pycharm導(dǎo)入pandas包遇到的問題及解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python通用數(shù)據(jù)庫(kù)操作工具 pydbclib的使用簡(jiǎn)介
這篇文章主要介紹了python通用數(shù)據(jù)庫(kù)操作工具 pydbclib的使用簡(jiǎn)介,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12

