iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python进阶教程之创建本地PyPI仓库
  • 364
分享到

Python进阶教程之创建本地PyPI仓库

2024-04-02 19:04:59 364人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录初识pypi仓库创建本地 PyPI 仓库安装 pypiserver上传 python 安装包使用私有 PyPI 仓库总结初识pypi仓库 pypi仓库 是对第三方库的代码仓管库

初识pypi仓库

pypi仓库 是对第三方库的代码仓管库,如有需要可以从仓库中下载,下载用命令pip install 库名

pip 命令是需要在cmd命令下运行,不能在Python环境下使用

创建本地 PyPI 仓库

安装 pypiserver


$ 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

上传 Python 安装包

  1. 可以使用 twine CLI 工具上传,也可以手动地把安装包 copy 到 pypiserver/packages 目录下。
  2. 可以上传 XXX.tar.gz 源码包,也可以上传 XXX.whl 分发包,都可以用于 pip 安装。

安装 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

使用私有 PyPI 仓库

隐式使用:


$ ~/.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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python进阶教程之创建本地PyPI仓库
    目录初识pypi仓库创建本地 PyPI 仓库安装 pypiserver上传 Python 安装包使用私有 PyPI 仓库总结初识pypi仓库 pypi仓库 是对第三方库的代码仓管库...
    99+
    2024-04-02
  • git怎么创建本地仓库
    Git 是一个分布式版本控制系统,可以非常方便地进行代码的版本控制和管理。在 Git 中,可以通过建立仓库来管理代码。本文将详细介绍,如何在本地创建一个 Git 仓库,以便于进行本地代码管理和版本控制。第一步:安装 Git在创建本地仓库之前...
    99+
    2023-10-22
  • 详解Maven仓库之本地仓库、远程仓库
    什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样...
    99+
    2023-05-30
    maven 本地仓库 远程仓库
  • Git中如何创建一个本地仓库
    这篇文章主要介绍了Git中如何创建一个本地仓库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建一个新的项目目录,并生成一些简单的文件内容:$ mkdir ...
    99+
    2023-06-16
  • git创建本地仓库的方法是什么
    要创建一个本地仓库,可以按照以下步骤使用Git命令行工具: 打开命令行终端(Command Prompt,Terminal等)。 ...
    99+
    2023-10-20
    git
  • Vue 3.0进阶之应用创建的方法过程
    本篇内容主要讲解“Vue 3.0进阶之应用创建的方法过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue 3.0进阶之应用创建的方法过程”吧!接下来,我们将...
    99+
    2024-04-02
  • git版本库创建拓展添加文件到版本库教程
    目录1、创建一个版本库2、把文件添加到版本库(1)首先这里再明确一下(2)使用Windows的童鞋要特别注意:(3)把文件添加到版本库3、总结今天看关于Git的博客,发现总结关于Gi...
    99+
    2024-04-02
  • PHP GD 库上手教程:从小白到高手进阶之路
    安装 GD 库:在 PHP 中启用 GD 扩展。 创建和保存图像:使用 imagecreate() 和 imagepng() 函数创建和保存图像。 绘制基本形状:使用 imageline()、imagerectangle() 和 ima...
    99+
    2024-04-02
  • python之操作系统介绍,进程的创建
    操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系...
    99+
    2023-01-30
    进程 操作系统 python
  • 「详细教程」使用git将本地项目上传至Github仓库(MacOS为例)
    前言:最近需要将自己的代码开源至自己的Github仓库,然而发现并没有一键上传文件夹的选项,于是参考现有教程进行了实践,成功✌️以下是详细步骤。 Tips:在文章录用之后,小伙伴们可以选择将自己...
    99+
    2023-09-02
    git github macos 代码托管 linux
  • Python教程进阶:如何在git中load和管理你的代码库?
    在软件开发过程中,代码版本管理是非常重要的一环。如果你正在学习Python并且想要管理自己的代码库,那么Git是一个必须掌握的工具。Git是一个免费的、开源的分布式版本控制系统,它可以让你跟踪和管理代码的变化,协作开发,以及备份和恢复你的...
    99+
    2023-06-26
    教程 load git
  • Python语法学习之进程的创建与常用方法详解
    目录进程的创建模块 - multiprocessing创建进程函数 - Process进程的常用方法start 函数join 函数kill 函数 与 is_alive 函数进程的相关...
    99+
    2024-04-02
  • Android开发----实现登录注册页面(创建本地数据库,对注册的账户密码进行存储)
    实现登录注册页面(创建本地数据库,对注册的账户密码进行存储) 写在前面: 本文实现了登录注册页面的开发,创建了本地数据库,存储注册的账户密码。注册账户为手机号,对账户为手机号进行了正则化验证。登录成功...
    99+
    2023-10-21
    数据库 android
  • python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程
    目录创建表格检查表格是否存在主键插入数据到表格插入多行获取插入的ID创建表格 要在mysql中创建表格,请使用"CREATE TABLE"语句。 确保在创建连接时定义了数据库的名称。 示例创建一个名为...
    99+
    2023-11-11
    Python操作MySQL表格数据 Python操作MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作