python自制包并用pip免提交到pypi仅安装到本机【推荐】

yizhihongxing

下面是详细讲解“python自制包并用pip免提交到pypi仅安装到本机”的完整攻略。

1. 准备工作

首先,我们需要做一些准备工作。

  1. 安装python3。可以前往官网下载安装包安装。

  2. 安装pip。pip是python的包管理器。在终端(或命令行)中执行以下命令进行安装:

python3 -m ensurepip --default-pip

如果出现权限问题,可以加上sudo进行安装:

sudo python3 -m ensurepip --default-pip

  1. 安装setuptools和wheel。这是用于创建和打包Python库的工具。在终端中执行以下命令进行安装:

pip3 install setuptools wheel

2. 创建Python模块

接下来我们将创建一个简单的Python模块,然后将其打包成一个安装包。

  1. 创建项目目录

首先创建一个项目目录,比如我们创建一个名为“example”的目录:

mkdir example
cd example

  1. 创建Python模块

在example目录下创建一个example.py文件,用于存放我们的Python代码。

touch example.py

在example.py中编写如下代码:

python
def hello():
print("Hello, World!")

  1. 编写setup.py文件

我们还需要一个setup.py文件,用于告诉setuptools打包我们的代码。在example目录下创建一个setup.py文件,编写如下代码:

```python
from setuptools import setup

with open("README.md", "r") as fh:
long_description = fh.read()

setup(
name="example",
version="0.0.1",
author="Your Name",
author_email="your.email@example.com",
description="Example package",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/yourusername/example",
packages=["example"],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
```

这里的name参数是包的名称,packages参数是包含我们的Python模块的目录名称,classifiers参数是包的元数据,用于帮助人们找到我们的软件。

  1. 打包模块

我们将代码打包成一个whl格式的文件,执行以下命令:

python3 setup.py bdist_wheel

执行完后,你会在dist目录下看到一个以“example-0.0.1-py3-none-any.whl”命名的文件。

3. 安装自制包

现在我们已经成功创建了一个简单的Python模块,并将其打包成了安装包。接下来我们将介绍如何安装自制的包。

  1. 安装自制包

使用pip命令进行安装:

pip3 install /path/to/example-0.0.1-py3-none-any.whl

  1. 测试安装是否成功

创建一个测试文件,比如test.py,然后在文件中编写如下代码:

python
from example import hello
hello()

执行test.py,如果输出“Hello, World!”则表示安装成功。

4. 总结

通过以上步骤,我们成功创建了一个简单的Python模块,并将其打包成了一个安装包。然后通过pip命令进行安装,并测试了安装是否成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python自制包并用pip免提交到pypi仅安装到本机【推荐】 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Python简单过滤字母和数字的方法小结

    下面是详细的攻略: Python简单过滤字母和数字的方法小结 在Python中,我们经常需要对字符串进行过滤,例如过滤掉字母和数字等。本文将介绍Python简单过滤字母和数字的方法,并提供两个示例说明。 过滤字母和数字 在Python中,我们可以使用isalpha和isdigit方法来判断一个字符是否为字母或数字。下面是一个示例,演示如何过滤掉字符串中的字母…

    python 2023年5月14日
    00
  • python之Character string(实例讲解)

    首先我来详细讲解一下“Python之Character String(实例讲解)”的完整攻略。 什么是Character String? 在 Python 中,字符字符串就是由一系列字符组成的序列。其中,字符指的是 Unicode 字符。 在 Python 中创建字符字符串时,需要用一对单引号、双引号或三引号将字符括起来。 例如,下面是一个创建字符字符串的示…

    python 2023年5月31日
    00
  • pytest使用@pytest.mark.parametrize()实现参数化的示例代码

    以下是关于“pytest使用@pytest.mark.parametrize() 实现参数化的示例代码”的完整攻略。 1. 简介 pytest.mark.parametrize() 是 pytest 中用来实现参数化测试的方法,可以用来避免重复测试相似用例的冗余代码。 2. 语法 pytest.mark.parametrize() 函数的语法如下: @pyt…

    python 2023年5月13日
    00
  • 利用python对Excel中的特定数据提取并写入新表的方法

    这里为你详细讲解用 Python 提取 Excel 表格中特定数据并写入新表格的方法: 1. 准备工作 首先,我们需要安装 pandas 和 openpyxl 这两个库来帮助我们操作 Excel 表格。你可以打开命令行输入以下命令安装这两个库: pip install pandas openpyxl 然后我们需要有一个 Excel 文件作为我们的操作对象。在…

    python 2023年5月13日
    00
  • Python制作简单的网页爬虫

    下面我来详细讲解一下Python制作简单的网页爬虫的完整攻略。 步骤一:准备工作 在开始编写网页爬虫之前,我们需要进行一些准备工作。 安装Python:我们需要先安装Python环境,推荐使用Python3以上版本。 安装爬虫库:Python有很多爬虫库,比如requests、BeautifulSoup、Scrapy等,需要根据需要选择合适的进行安装和使用。…

    python 2023年5月14日
    00
  • Python 数据类型中的字符串和数字

    Python 是一门面向对象、解释型、交互性高的编程语言,其支持多种不同的数据类型,包括字符串、数字、列表、元组、字典等。本文将详细讲解 Python 数据类型中的字符串和数字。 字符串 在 Python 中,字符串是一系列字符的集合,可以用单引号、双引号或三引号表示。下面是一些例子: str1 = ‘hello world’ str2 = "py…

    python 2023年6月3日
    00
  • Python库urllib与urllib2主要区别分析

    Python库中的urllib和urllib2,是Python在处理URL、HTTP请求和响应过程中所使用的两个库。虽然两个库的名称相似,但它们在实现方式和功能方面有很大的不同。以下为详细介绍。 urllib和urllib2的区别 urllib urllib是python内置的HTTP请求库,可以处理编码解码、操作Cookie、处理代理等功能。 urllib…

    python 2023年6月3日
    00
  • python常用数据结构元组详解

    Python常用数据结构元组详解 简介 元组(tuple)是Python中的一种序列类型,与列表(list)类似,但是元组是不可变的,即不可添加、删除或修改元素。元组用小括号括起来,里面的元素用逗号隔开。 创建元组 可以使用小括号创建元组,也可以使用tuple函数将其他序列类型转换为元组。 # 使用小括号创建元组 t1 = (1, 2, 3) # 使用tup…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部