python制作安装包_Python「第一节」-制作自己的pip安装包

平常时经常用pip install xx 去安装第三方包,那怎么制作自己的包呢,也可以通过pip的方式去安装,这两天研究了下,这里记录下,也给大家分享下吧

1.首先要去pypi的官网自己去注册一个账号,然后邮箱验证

但是我邮箱验证了之后,页面上还老是提示下面的东西

PYPI双因素身份验证(2FA)

我就选了一个二维码的,捣鼓了半天才知道怎么用,就是二维码的下面有一串字符可以复制下,通过下面的代码,得到一个6位数字的字符,然后输入到右侧的文本框,提交就行了

前提先 pip install pyotp

import pyotptotp = pyotp.TOTP('二维码下面的一串字符复制过来')a=totp.now() print (a)发现这个一串字符要记下来,每次登录时,输入用户名和密码后,还要输入下pyotp新生成的六位数字,据说是为了安全性

2.我的目录结构如下图,圈红的是重点,其他可以忽略

9c16fdfaaf51f3deff82d612d4045c1a3b297987.jpeg?token=f0698cdf9f32070295468657ad1eeb53&s=6EC0FC12499EC5C85E65E4DB000050B3

__init__.py是空的,lgpdemo.py的代码如下:

import base64import osdef Base_64(PATH,IMGNAME): file_path = os.path.join(PATH,IMGNAME) #获取base_dir+'/image'文件夹内的文件 f=open(file_path,'rb') #二进制方式打开图文件 lsReadImage_f=base64.b64encode(f.read())#读取文件内容,转换为base64编码 f.close()#关闭文件 return lsReadImage_flgplib.py的代码如下:

import base64import osclass lgplib(): def Base_64(self,PATH,IMGNAME): file_path = os.path.join(PATH,IMGNAME) #获取base_dir+'/image'文件夹内的文件 f=open(file_path,'rb') #二进制方式打开图文件 lsReadImage_f=base64.b64encode(f.read())#读取文件内容,转换为base64编码 f.close()#关闭文件 return lsReadImage_f上面的代码文件随便搞一个就行,我是为了后面的调试练习,写了两个

setup.py的代码如下:

#!/usr/bin/env pythonfrom setuptools import setup, find_packagessetup( name = 'lgplibdemo', version = '0.0.3', description = 'library ', long_description = 'library ', author = 'ligaopan', author_email = 'ligaopan1984@163.com', url = 'https://github.com/ligaopan/lgp-library', license = 'MIT Licence', keywords = 'testing testautomation', platforms = 'any', python_requires = '>=3.7.*', install_requires = [], package_dir = {'': 'src'}, packages = find_packages('src') )setup.py代码里面的name一定要跟程序包src文件下的lgplibdemo一致

3. cmd进入到E:\auto1029\lgp-library>目录下,输入下面的内容,回车

python setup.py sdist回车后会让你输入用户名,然后密码,每次都这么输,如果感觉麻烦,可以在你的用户下建一个.pypirc文件

9e3df8dcd100baa1cf36a76106fa1517cafc2ec5.jpeg?token=ad29f51c87fcaca33d3720cd6094c080

输入以下内容:

[distutils]index-servers=pypi[pypi]repository = https://upload.pypi.org/legacy/username = xxxx你的pypi用户名password = xxxx你的pypi密码

30adcbef76094b3697e86ad3e926d0dc8c109d81.jpeg?token=1b98b7868d1fbd96b81961d66897255b&s=CCE23A661BA5824D0ED9D4060000E0C1

4.接下来,cmd命令行继续输入下面的内容

有个前提:pip install twine

twine upload dist\lgplibdemo-0.0.3.tar.gz

d009b3de9c82d1584cb1572bc1e0b5ddbd3e426c.jpeg?token=d244f235a060c4aa5cdd34ed0a0145ac

5.然后去pypi官网看看,是否多了刚刚上传的包

9f510fb30f2442a780d16b1a91a9014ed31302a5.jpeg?token=54ed0129f0efde1c90116d4ca1fc7a3f&s=01735C3213FB602246FD04DA000010B2

6.咱们来测试下,刚刚的包是否能正常安装

pip install -U lgplibdemo

09fa513d269759ee56eb8e8ff311ef136c22df2f.jpeg?token=e82e75591ac109dbe6930214dd516454

7.咱们再来测试下,安装的包的功能是否正常

from lgplibdemo.lgpdemo import Base_64from lgplibdemo.lgplib import lgplibb=Base_64('C:\\Users\\\xxx\\Desktop\\',"9272.jpg") print(b) c=lgplib.Base_64('','C:\\Users\\\xxxx\\Desktop\\',"9272.jpg") print(c)

241f95cad1c8a786acab184925e3653872cf50e7.jpeg?token=70ba4850423d575fabea3d6e019a3887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值