使用 Nexus 搭建 PyPi 私服及上傳

2021-08-28 13:35:33 字數 2576 閱讀 1043

最近一直在找pytho的包管理器pypi私服,通過google,找到比較流行的2種伺服器: nexus repository manager oss 3.x 與 devpi

安裝

執行啟動命令

cd /home/soft/nexus-3.10.0-04-unix/nexus-3.10.0-04/bin./nexus start然後訪問 http://localhost:8081/#browse/welcome

pypi 支援

配置pypi的倉庫

簡單講:

建立官方**倉庫 mypypi

填寫遠端索引位址時用  , 不要用 pypi .

建立 hosted 倉庫,用於內部使用 mypypi-hosted

建立 group 倉庫把官方**和 hosted 倉庫包含進來 mypypi-group

總共三個倉庫:

**倉庫的配置:

到 http://localhost:8081/#admin/repository/repositories 找到自己的倉庫,點進去copy倉庫的url

在客戶端使pip安裝

pip install flask -i http://localhost:8081/repository/mypypi/******
上傳配置

在使用者根目錄下新增.pypirc檔案,新增如下配置:

[distutils]

index-servers =

pypi

nexus

[pypi]

repository:pypi

username:your_username

password:your_password

[nexus]

repository=

username=your_username

password=your_password

安裝python的twine包

pip install twine
先打包本地專案 主要是兩步,打包、發布

參照官方文件:

我的setup.py配置

# coding=utf-8

from setuptools import setup

setup(

name='basespiders', # 應用名

version='1.0', # 版本號

author="codepande",

author_email="[email protected]",

description="封裝的基礎爬蟲",

long_description=open("readme.md").read(),

license="mit",

url="",

packages=[

'basecrawler',

'exception',

'hotupdate',

'mylogs',

'queues',

'utils',

],install_requires=[

"pika>=0.11.0",

"requests>=2.13.0",

"upyun==2.5.0",

"pycrypto==2.6.1",

],classifiers=[

"topic :: utilities",

"topic :: internet",

"topic :: software development :: libraries :: python modules",

"programming language :: python",

"programming language :: python :: 2",

"programming language :: python :: 2.6",

"programming language :: python :: 2.7",],)

打包命令

python setup.py sdist bdist_wheel
上傳命令

twine upload -r nexus dist/*  # -r 可以選擇倉庫位址
在其他python環境使用上次的模組

使用 Nexus 搭建 PyPi 私服及上傳

cd home soft nexus 3.10 0 04 unix nexus 3.10 0 04 bin nexus start 填寫遠端索引位址時用 不要用 pypi 建立 hosted 倉庫,用於內部使用 mypypi hosted 建立 group 倉庫把官方 和 hosted 倉庫包含進來...

maven搭建私服nexus

1 先安裝nexus服務,path to bin jsw windows x86 64 此資料夾由你的作業系統確定 install,start 依次執行.bat檔案 2 瀏覽器位址列中,輸入 http localhost 8081 nexus nexus預設埠8081,你可以在path to con...

Nexus私服的搭建

安裝包為 nexus professional 2.14.5 02.jar nexus professional 2.14.5 02 bin執行 nexus.bat 使用命令列 時出現 切換至管理員狀態下,繼續執行,出現 切換路徑至 nexus professional 2.14.5 02 bin ...