python推包到私有倉庫

2021-10-09 03:41:06 字數 2388 閱讀 9878

1.先搭建pypi源伺服器

pip install pypiserver

pypi-server -p 8080 d:\packages\ #無密碼驗證啟動

pypi-server -p 8080 -p f:\commons-lib\htpasswd.txt d:\packages\ #有密碼驗證啟動

這裡的htpasswd.txt參考官方文件

htpasswd是用來新增認證

使用htpasswd建立使用者和密碼,首先安裝 passlib:

pip install passlib

建立htpasswd檔案並建立乙個使用者(admin),並按照提示輸入密碼:

htpasswd -s htpasswd.txt admin

測試訪問:http://localhost:8080/******/可看到本地有什麼庫。

推薦在pip源裡設定2個源,1個官方源,1個私有庫的源。然後我們只需把自己的庫upload到私有庫就行。pip install 的時候會根據配置的優先順序搜尋這些源的包。

設定pip的源,windows在c:\users\username\pip\pip.ini,沒有的話自己建立,這裡設定了2個源,當乙個源沒的時候就會在第二個源搜

localhost

2.打包

最基礎要有個setup.py

import setuptools

setuptools.setup(name='irequest',

version='1.0',

description='irequest description',

author='bird',

author_email='[email protected]',

url='',

packages=setuptools.find_packages()

)

setuptools和wheel和twine並公升級到最新版本

python -m pip install --user --upgrade setuptools wheel twine

python setup.py check #檢查setup.py是否正確,返回running check就是正確

python setup.py sdist #打包出.tar.gz

或python setup.py sdist bdist_wheel #打包出.tar.gz和.whl

在dist目錄中生成兩個檔案.tar.gz和.whl

該tar.gz檔案是源存檔,而該.whl檔案是構建的發行版。較新的pip版本優先安裝構建的發行版,但如果需要,將回退到源**存檔。您應該始終上傳源存檔並為專案相容的平台提供構建的存檔。

分別上傳.tar.gz和.whl,可以上傳其中乙個

python setup.py sdist upload -r test-pypi

python setup.py bdist_wheel upload -r test-pypi

或者用twine上傳

python -m twine upload --repository test-pypi dist/*

3.上傳前要配置好.pypirc

register和upload命令會去~/.pypirc配置檔案中,查詢pypi的配置。如果是搭建了乙個私有pypi源,那麼就需要在~/.pypirc中配置下私有倉庫的位址,賬號和密碼資訊

一般在~/.pypirc(linux下是/home/username/.pypirc,windows是c:\users\username\.pypirc)上寫入,沒有的話自己建立,注意不要有中文,index-servers的值換行後前面有tab空格,必須要有username和passowrd

password:admin參考:

NPM私有包部署到私有倉庫

賬號登入 npm login登入成功用 npm who am i進行驗證 初始化npm庫 npm init然後依次輸入相應的引數,其中version必填,最後生成的pagkage如下圖 在pagkage同級寫乙個測試檔案,向外暴露介面 至此,乙個npm包建立完成 發布共有npm包 npm publi...

新增jar包到本地Maven倉庫

1.在jar包的位置調出命令列 2.輸入命令 mvn install install file dgroupid com.baidu dartifactid ueditor dversion 1.0.0 dpackaging jar dfile ueditor 1.1.2.jar命令詳解 1 安裝指...

從公共映象倉庫拉取映象到私有Harbor倉庫

從公共映象位址找對應的映象 以kibana為例,拿到對應映象的拉取命令 如果本地無法執行docker命令,則需要先預裝docker 在堡壘機找到一台可以連線我們映象倉庫位址的機器 執行 docker pull kibana 7.5.1 命令 docker images grep kibana 查詢是...