iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python | 发包 2018 入坑
  • 569
分享到

Python | 发包 2018 入坑

Python 2023-01-31 08:01:39 569人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

最近业务需要抽离,抽离出来的应用需要做成 Django 第三方包的形式,可以在任何 DjanGo(也没那么神奇,例如有些版本就没测试)版本项目中,直接安装使用,所以这里还是需要发包到 pypi。 第一次发包 我是先发到 test 环境 h

最近业务需要抽离,抽离出来的应用需要做成 Django 第三方包的形式,可以在任何 DjanGo(也没那么神奇,例如有些版本就没测试)版本项目中,直接安装使用,所以这里还是需要发包到 pypi。

第一次发包

我是先发到 test 环境 https://testpypi.python.org/,看下发包还是不是符合我的预期,毕竟很长时间没发过包。

twine upload  -r pypitest dist/django-xxxxx-0.0.1.tar.gz
Uploading distributions to Https://test.pypi.org/legacy/
Uploading django-xxxxx-0.0.1.tar.gz
  0%|                                                                                                            | 0.00/18.5k [00:00<?, ?B/s]
SSLError: HTTPSConnectionPool(host='test.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLError(1, u'[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661)'),))

结果打脸,查了下资料,http://pyfound.blogspot.hk/20...,摘出来一部分

There are two deadlines to upgrade your Python to a version with the latest TLS. The first comes soon, on April 30, 2017, when python.org sites without Extended Validation Certificates will stop supporting TLS 1.0 and 1.1. These sites include:

testpypi.python.org
test.pypi.org
files.pythonhosted.org

大意是什么呢,意思就是提醒赶紧升级 python,那个后面只会只支持使用 TLS 1.2 版本的协议,低版本的不再支持了,很不幸,testpypi.python.org 这个测试站点停止支持 TLS 1.0 和 1.1

接着按照给出的例子,自己测了下

python -m pip install --upgrade requests
python -c "import requests; print(requests.get('https://www.howsmyssl.com/a/check', verify=False).JSON()['tls_version'])"

TLS 1.0
If you see "TLS 1.2", your interpreter's TLS is up to date. If you see "TLS 1.0" or an error like "tlsv1 alert protocol version", then you must upgrade. ↩

第二次发包

按照文档上讲的,我的 python 过时了,那就直接升到 2.7.14;升完再跑一遍

python -c "import requests; print(requests.get('https://www.howsmyssl.com/a/check', verify=False).json()['tls_version'])"
/Users/allen/Develop/py3env/lib/python3.6/site-packages/urllib3/connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)
TLS 1.2
这下是否可以省心了,继续我的发包

twine upload  -r pypitest dist/django-xxxxx-0.0.1.tar.gz
Uploading distributions to https://test.pypi.org/legacy/
Uploading django-xxxxx-0.0.1.tar.gz
  0%|                                                                                                            | 0.00/18.5k [00:00<?, ?B/s]
SSLError: HTTPSConnectionPool(host='test.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLError(1, u'[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661)'),))

很不幸,继续躺着,谷歌了下 pip install pyOpenSSL 如果已经安装了,更新下,保险;

第三次发包

twine upload  -r pypitest dist/django-xxxxx-0.0.1.tar.gz
Uploading distributions to https://test.pypi.org/legacy/
Uploading django-xxxxx-0.0.1.tar.gz
100%|███████████████████████████████████████████████████████████████████████████████████████████████████| 18.5k/18.5k [00:08<00:00, 2.13kB/s]

终于跑起来了,小结下

  • 如果 Python 版本低,升级
  • 如果 pyOpenSSL 版本低,升级
  • 如果 requests 版本低,升级

--结束END--

本文标题: Python | 发包 2018 入坑

本文链接: https://www.lsjlt.com/news/193061.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python | 发包 2018 入坑
    最近业务需要抽离,抽离出来的应用需要做成 Django 第三方包的形式,可以在任何 Django(也没那么神奇,例如有些版本就没测试)版本项目中,直接安装使用,所以这里还是需要发包到 pypi。 第一次发包 我是先发到 test 环境 h...
    99+
    2023-01-31
    Python
  • Python 小入坑
    python入坑学习的是python3 官网 https://www.python.org/官方文档 https://docs.python.org/3/github https://github.com/python特点 简单,易学,...
    99+
    2023-01-31
    Python 小入坑
  • 2018 Python开发者大调查:Py
           在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查。 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解2018年Python开发者的现状。   该报告共统计了来自150...
    99+
    2023-01-31
    开发者 大调查 Python
  • 详解spring boot引入外部jar包的坑
    前言:由于项目需求,短信验证码的接口需要换成阿里大于的,但是尴尬的发现阿里大于的jar包没有maven版本的,于是便开始了一上午的操蛋引包之路。按照套路来说,自然应该是百度一波,但是百度了好久,找了好多方案之后发现,没一个有用的,而且文章的...
    99+
    2023-05-30
    spring boot jar
  • python+嵌入式——串口通信篇(收发解包)
    目录 前言安装pyserialpyserial大致概括整体流程硬件连接例子(简单版) 详细使用serial初始化参数发包收包收包 检查包并解包python struct模块结语 ...
    99+
    2023-09-10
    python 开发语言
  • python包相对导入
    绝对路径导入格式为import a.b或者from a import b,相对路径导入格式为from . import b或者from ..a import b。 python2默认为相对路径导入,python3默认为绝对路径导入。 为...
    99+
    2023-01-31
    python
  • Python 之 包的导入
    Python包的导入 有时候,我们需要把包里面的所有模块全部一次导入,就可以直接导入包,然后不需要使用上一篇文章的方法进行一个一个模块导入。 将core模块下的login与test模块一次性导入 1、编写main.py 程序导入包 imp...
    99+
    2023-01-31
    Python
  • Python 包管理器的天坑陷阱:如何避免
    Python 包管理器是一个强大且方便的工具,用于管理和安装 Python 包。然而,使用时若不谨慎,可能会陷入各种陷阱。本文将介绍这些陷阱以及应对策略,以帮助开发者避免它们。 陷阱 1:安装冲突 问题:当多个包提供具有相同名称但不同版...
    99+
    2024-04-02
  • Python如何导入socket包
    在Python中,要导入socket包,可以使用以下代码:```pythonimport socket```这行代码将会导入Pyth...
    99+
    2023-10-10
    python socket
  • Python打包Exe程序需要避的坑有哪些
    Python打包Exe程序需要避的坑有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。写完一个python程序之后,如何才能快速地将代码分享给别人,尤其对于初学者来说,能把自...
    99+
    2023-06-15
  • Python的包导入机制
    Background 在Python的大型项目中,一般都会用到模块包来组织文件层次,其中当一个目录内含有__init__ . py文件时,就可以視该目录为一个模块包。 当在模块包中使用import语句的时候,不同的语法会导致不同...
    99+
    2023-01-31
    机制 Python
  • Python自定义包引入
    python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录...
    99+
    2023-01-31
    自定义 Python
  • python怎么导入numpy包
    要导入 numpy,请按照以下步骤操作:使用 pip 或 conda 安装 numpy。在 python 脚本或交互式会话中使用 import numpy 导入 numpy。使用 np....
    99+
    2024-05-14
    python
  • Vite vue3多页面入口打包以及部署踩坑实战
    目录为什么需要多入口一.改造项目二.vite.config.ts配置三.部署总结为什么需要多入口 公司原生的移动端上需要用webview引入一些性能要求不高的H5页面,初步考虑后选择...
    99+
    2024-04-02
  • 【python】项目打包发布
    概览 这里主要收集python项目的打包、发布和部署的常用方法,只是入门级别,深入的流程还是以官方文档为准(链接每节都已经给出)。 distutils,setuptools,pip,virtualenv 官网资料(Python Pack...
    99+
    2023-01-31
    项目 python
  • Python的MSN开发包 msnp.py
    前言msnp.py 是一个实现了 MSN 消息协议的 Python 模块,提供面向对象的 API。示例代码:import msnpimport timemsn = msnp.Session()msn....
    99+
    2023-06-02
  • 【Python】解决 pycharm 导入Pip包
    目录 1、解决方案一 2、方案二 3、方案三 1、解决方案一 在终端通过pip装好包以后,在pycharm中导入包时,依然会报错。新手不知道具体原因是什么,我把我的解决过程发出来。 在Pycharm中,依次打开File--->Se...
    99+
    2023-10-21
    pycharm pip ide
  • Python入门之模块与包
    模块指的是Python的程序文件(源文件),模块的文件名就是模块名加上.py,里面包含了Python对象定义和Python语句,模块包含了定义函数、类和执行代码等等。模块提高了代码的...
    99+
    2024-04-02
  • Python入门学习:新手如何发布第一个Python项目开源包?
    本文假设你在 GitHub 上已经有一个想要打包和发布的项目。第 0 步:获取项目许可证在做其他事之前,由于你的项目要开源,因此应该有一个许可证。获取哪种许可证取决于项目包的使用方式。开源项目中一些常见许可证有 MIT 或 BSD。要在项目...
    99+
    2023-06-02
  • Python如何使用scapy模块发包收包
    这篇文章给大家分享的是有关Python如何使用scapy模块发包收包的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作