Python包和模块的本地、线上发布与安装
当作为小白时的我们,导入并使用python基础模块或网上第三方模块时,是不是特别想拥有属于自己的模块,甚至想让自己拥有与numpy和pandas一样知名度超高的模块,那就让我们从上传我们的第一个模块开始吧!
一、模块的本地发布与安装
1. 将需要发布的包和模块归类放置于同一文件夹下
2. 在该文件夹下创建并编写setup.py文件
创建setup.py文件
键入以下代码:
from distutils.core import setup
setup(
name='my_modules', # 需要发布的模块名称
version='1.0', # 版本号
description='我的模块', # 模块描述
author='小橘猫先生', # 作者
author_email='1729219134@qq.com', # 作者邮箱
py_modules=['modules.demo_1', 'modules.demo_2', 'modules.demo_3'] # 需要发布的模块
)
3. 打包制作需要发布的包、模块的发布文件
在setup.py所在文件夹下启动cmd终端控制台,输入命令:
python setup.py sdist
运行结果:
此时,在该文件夹下将会出现一个打包好的压缩包,此压缩包就是我们需要发布的文件
4. 本地加载
同样在setup.py文件夹下启动cmd终端控制台,输入命令:
python setup.py install
运行结果图:
此时,我们的发布文件就会被安装,安装到python环境下的第三方包存放的位置site-packages文件夹内
至此,本地发布与安装结束.
二、模块的PyPI在线发布与安装
PyPI注册
我们需要注册PyPI的账户(https://pypi.org/)
发布
方式1 使用命令(Linux):
在setup.py目录下,终端执行python setup.py register命令,然后输入用户名和密码即可.
方式2 使用文件(Windows、Linux):
1. 在用户的家目录下创建一个.pypirc文件,编写内容:
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username = 账户名
password = 账户密码
tip:Windows这里创建命名文件为".pypirc"会导致缺少文件名无法创建,我们可以创建文件名为".pypirc.",这样确定后就成功创建了命名为.pypirc的文件.
2. 在setup.py所在文件夹下启动cmd终端控制台,输入命令:
python setup.py sdist upload
即可上传并远程发布,然后我们就可以在线管理我们的模块了
安装
现在,如果我们或者有人需要安装我们上传的模块,就可以通过正常命令行pip install安装或者通过pycharm设置中安装.
pip安装,终端控制台命令行执行以下任一命令安装:
pip install SomePackage # 最新版本
pip install SomePackage==1.0.4 # 指定版本
是不是很简单呢,那么快来试着发布第一个属于自己的模块吧!