Python 官方文档:入门教程 => 点击学习
目录初识pypi仓库创建本地 PyPI 仓库安装 pypiserver上传 python 安装包使用私有 PyPI 仓库总结初识pypi仓库 pypi仓库 是对第三方库的代码仓管库
pypi仓库 是对第三方库的代码仓管库,如有需要可以从仓库中下载,下载用命令pip install 库名
pip 命令是需要在cmd命令下运行,不能在Python环境下使用
$ mkdir pypiserver
$ cd pypiserver
$ mkdir ./packages
$ mkdir ./auth
$ pip install passlib
$ cd auth
# 生成 htpass 文件
# 会 prompt 密码输入,重复两遍一样的
$ htpasswd -sc .htaccess username
$ cd pypiserver
$ cat ./Docker-compose.yml
...
version: "3.3"
services:
pypiserver:
image: pypiserver/pypiserver:latest
volumes:
- type: bind
source: ./packages
target: /data/packages
- type: bind
source: ./auth
target: /data/auth
command: -P /data/auth/.htaccess -a update,download,list /data/packages
ports:
- "8081:8080"
$ docker-compose -f docker-compose.yml up -d
安装 twine CLI 工具:
$ pip install twine
$ ~/.pypirc
...
[distutils]
index-servers =
# 不使用 pypi 公共仓库。
# pypi
internal
#[pypi]
#username:<your_pypi_username>
#passWord:<your_pypi_passwd>
[internal]
repository: Http://your_pipserver:8081
username: <some_username>
password: <some_passwd>
twine upload -r internal {packet_path}
(可选的)从现有的环境中获取 pip 安装包清单:
pip freeze bypy > requirement.txt
pip download -d ./python_packages -r requirement.txt
cp ./python_packages/* pypiserver/packages
(可选的)从源码编译得到可用于分发的 tar 包和 whl 包:
pip install wheel
pip install -U setuptools
python setup.py sdist bdist_wheel
twine upload -r internal ./dist/yourpackage-0.0.1.tar.gz
隐式使用:
$ ~/.pip/pip.conf
[global]
index-url = http://youruser:yourpass@yourserver:8081/simple
[install]
trusted-host=yourserver
显式使用:
$ pip install --trusted-host yourserver \
--extra-index-url http://youruser:yourpass@yourserver:8081/simple \
yourpackage
到此这篇关于Python进阶教程之创建本地PyPI仓库的文章就介绍到这了,更多相关Python创建本地PyPI仓库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python进阶教程之创建本地PyPI仓库
本文链接: https://www.lsjlt.com/news/137813.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0