创建一个包名2020,结构为下:
2020/
2020/
__init__.py
setup.py
init.py(可以只是一个空文件)
def start():
print("import 2020 successful")
setup.py
setup.py是setuptools的构建脚本。它告诉setuptools有关您的软件包(例如名称和版本)以及要包括的代码文件的信息。
import setuptools
#可根据文档自行添加
setuptools.setup(
name='2020',
version='0.0.1',
author='asimov',
author_email='asimov@qq.com',
#自动发现所有软件包和子软件包。在这种情况下,软件包列表将为2020(包含__init__的)
packages=setuptools.find_packages(),
)
打包:python setup.py sdist
会生成.egg-info文件信息和.tar.gz源归档
如果需要内置发行版本的话
安装最新版本setuptools并wheel 已安装:
python3 -m pip install --user --upgrade setuptools wheel
运行setup.py
python3 setup.py sdist bdist_wheel
.whl文件是 内置发行版。较新的pip版本优先安装内置发行版
安装twine
python3 -m pip install --user --upgrade twine
运行twine上传dist目录下的内容
(IPFS_Django) appledeMac-mini-3:2020 apple$ python3 -m twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Enter your username: asimov
Enter your password:
Uploading 2020-0.0.1-py3-none-any.whl
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3.74k/3.74k [00:03<00:00, 1.01kB/s]
Uploading 2020-0.0.1.tar.gz
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3.25k/3.25k [00:01<00:00, 1.72kB/s]
View at:
https://pypi.org/project/2020/0.0.1/
下载上传包
(IPFS_Django) appledeMac-mini-3:~ apple$ pip install 2020
Collecting 2020
Downloading https://files.pythonhosted.org/packages/7d/43/e0fcb59349dde04f4bdfbba00a15a09dace24280035ed317edabc022d8c2/2020-0.0.1-py3-none-any.whl
Installing collected packages: 2020
Successfully installed 2020-0.0.1