本地电脑的python项目打包发布到pypi私服上

一、编写项目setup.py、MANIFEST.in文件

1.把需要打包的python代码或其他文件,放入一个文件夹里,文件夹名最好是包名,建议setup.py和项目文件夹同一级。

注意:python要求是包的第一层目录必须要有Python代码文件,个人建议在项目下面文件__init__.py,空文件即可。

本地电脑的python项目打包发布到pypi私服上_第1张图片

2.修改setup.py

项目依赖有非py文件或数据文件时:可使用【include_package_data=True】和 【package_data】来指定包内需要包含的数据文件,而且要在MANIFEST.in指定路径。 

       本地电脑的python项目打包发布到pypi私服上_第2张图片

 

3.MANIFEST.in配置

本地电脑的python项目打包发布到pypi私服上_第3张图片

 

二、打包:

1.需先安装好 wheel :pip install wheel, 进入项目目录下执行: python setup.py sdist bdist_wheel 就开始进行打包,可以看到打包的日记记录如下

本地电脑的python项目打包发布到pypi私服上_第4张图片

2.安装成功后会生成对应的文件:xxx.tar.gz 和 xxxx-py3-none-any.whl

本地电脑的python项目打包发布到pypi私服上_第5张图片

 

三、发布

1.需要先安装好 twine   (pip install twine)

2.本地电脑上要配置上传地址,创建~/.pypirc (即 vi ~/.pypirc,配置如下)

[distutils]

index-servers =nexus  #我公司私服是放在nexus上的

[nexus]

repository: {配置的是我公司的私服地址}   #私服地址

username:pip #私服账号

password:123456  #私服密码

3.发布到私服:twine upload -r nexus dist/{包名}  

       包名可以从第2步骤中打包的日志或生成的dist包名

4.校验自己的包

       1.直接在私服上查看自己的包 是否上传成功

       2.若上传成功安装到本地:pip install httprunner==2.5.9,检查自己打的包是否OK

       (一个源码包 可查看自己的源码文件是否都有 一个dist包。)    

本地电脑的python项目打包发布到pypi私服上_第6张图片     

备注:要用pip直接安装私服上的包,本地要配置文件pip.conf

本地电脑的python项目打包发布到pypi私服上_第7张图片

你可能感兴趣的:(学习笔记,python)