昨天我们讲解来搭建企业级内部pypi仓库的方案都有那些,以及其对应的优缺点,由于时间原因未能及时的展示对应的案例,今天我们继续来演示下具体的操作。
demo
作为演示,真实世界的场景比这个复杂的多得多,这里仅做演示使用。click
。•pyenv•python3•setuptools•wheel•twine
pyenv install 3.7.2
cd demohello
pyenv shell 3.7.2
python -m pip install setuptools wheel twine
这一步你也可以借助~/.pypirc搭配twine实现更精简的方式操作,具体看你个人喜好而定。
# 打包
python setup.py sdist bdist_wheel
# 上传
python -m twine upload --repository-url http://127.0.0.1:8081/repository/zhuima-pypi-local/ dist/*
# 会提示让输入账号密码
可以看到,包名称,版本,以及使用方式信息都很齐全,同时你也可以通过API接口获取对应的信息,另外就是安装的时候,对应的包的依赖也会自动缓存到nexus里,为下次构架提供加速功能。
其实这个内部推广成本不大,但是大家都能用起来的情况下,所带来的收益远不止这些,文档中并未一步一步的操作,有些内容可以自行谷歌探索,另外需要提到的一点是,同理,其他语言的使用也是类似场景,尤其是composer包, npm包,收益远大于投入,值得拥有。