下面是详细讲解“python自制包并用pip免提交到pypi仅安装到本机”的完整攻略。
1. 准备工作
首先,我们需要做一些准备工作。
-
安装python3。可以前往官网下载安装包安装。
-
安装pip。pip是python的包管理器。在终端(或命令行)中执行以下命令进行安装:
python3 -m ensurepip --default-pip
如果出现权限问题,可以加上sudo进行安装:
sudo python3 -m ensurepip --default-pip
- 安装setuptools和wheel。这是用于创建和打包Python库的工具。在终端中执行以下命令进行安装:
pip3 install setuptools wheel
2. 创建Python模块
接下来我们将创建一个简单的Python模块,然后将其打包成一个安装包。
- 创建项目目录
首先创建一个项目目录,比如我们创建一个名为“example”的目录:
mkdir example
cd example
- 创建Python模块
在example目录下创建一个example.py文件,用于存放我们的Python代码。
touch example.py
在example.py中编写如下代码:
python
def hello():
print("Hello, World!")
- 编写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参数是包的元数据,用于帮助人们找到我们的软件。
- 打包模块
我们将代码打包成一个whl格式的文件,执行以下命令:
python3 setup.py bdist_wheel
执行完后,你会在dist目录下看到一个以“example-0.0.1-py3-none-any.whl”命名的文件。
3. 安装自制包
现在我们已经成功创建了一个简单的Python模块,并将其打包成了安装包。接下来我们将介绍如何安装自制的包。
- 安装自制包
使用pip命令进行安装:
pip3 install /path/to/example-0.0.1-py3-none-any.whl
- 测试安装是否成功
创建一个测试文件,比如test.py,然后在文件中编写如下代码:
python
from example import hello
hello()
执行test.py,如果输出“Hello, World!”则表示安装成功。
4. 总结
通过以上步骤,我们成功创建了一个简单的Python模块,并将其打包成了一个安装包。然后通过pip命令进行安装,并测试了安装是否成功。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python自制包并用pip免提交到pypi仅安装到本机【推荐】 - Python技术站