零.前言 最近做了一个小工具,查询IP或者域名的归属地.做完之后想发布到PyPI上,这样大家就可以通过pip来安装了. 在发布的过程中遇到了一些问题,也学到了很多东西.记录到这篇文章中.希望对大家有所帮助. 一.准备工作 首先需要在PyPI网站上注册一个帐号,这样才能上传自己的package. 打开PyPI首页,可以看到右上角有Register按钮,点击: 之后填写必要的信息,然后到邮箱点击激活邮件中的链接就可以了. 注意:密码需要包含字母.数字,或者长度超过16位. 注册好帐号之后,我们就可以…
1. PyPi的用途 Python中我们经常会用到第三方的包,默认情况下,用到的第三方工具包基本都是从Pypi.org里面下载. 我们举个栗子: 如果你希望用Python实现一个金融量化分析工具,目前比较好用的金融数据来源是 Yahoo 和 Google. 你可能需要读取这 2 个平台的 API,然后依次实现下载.分析数据的代码. 是不是好麻烦,这样你可以到 PyPi 到上面去找找有没有已经写过这个内容,幸运的是,你真找到了,你找到了一个 package 叫做 yfinance. https:/…
The Python Package Index (PyPI) is a repository of software for the Python programming language. 如何打包可以参考官方文档,如果看英文比较费劲,参考这个译文.也可以参考官方提供的例子. 创建项目 目录结构 ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── pyproject.toml ├── setup.cfg ├── setup.py └── app…
参考链接:wheel和egg的不同怎样将自己写的包传达到PyPi发布你自己的轮子 - PyPI打包上传实践PyPI官网上传包教程 wheel文件Wheel和Egg都是python的打包格式,目的是支持不需要编译或制作的安装过程,实际上也是一种压缩文件,将.whl的后缀改为.zip即可可看到压缩包里面的内容.按照官网说法,wheels是发行版Python的新标准并且要取代.egg.Egg格式是由setuptools在2004年引入,而Wheel格式是由PEP427在2012年定义. Wheel现在…
如果是开源的Python代码,为了能够让大家更方便的使用,放到PyPI上也许是个非常不错的主意(PyPI:Python Package Index).刚开始我以为要将代码打包放到PyPI上是一件非常复杂繁琐的事情,不过看过<Dive Into Python 3>的PACKAGING PYTHON LIBRARIES介绍(CHAPTER 16),并自己动手操作了一下,发现打包发布这个事情并没有想象中的那么有难度.为了方便其他朋友阅读的方便,就尝试写了这个博文,来记录下如何将自己写的Python代…
使用Python编程中Python的包安装非常方便,一般都是可以pip来安装搞定:pip install <package name>,我们自己写的python也可以发布在pypi上,很简单. 一.准备工作1.准备好你要发布的代码(简单的一个函数.一个类或者是一个你自己写的功能模块代码),测试代码以及目录结构 二.在pypi上发布python包步骤如下: 1. 注册账号:到pypi(https://pypi.org/)上注册自己的用户, 点击“Register”,填写自己的用户名,密码,邮箱.…
一.准备发布 1.为模块文件创建一个文件夹,并将模块文件复制到这个文件中(一般,文件夹的名字和模块的名字一样) 2.在文件夹中创建一个名为『setup.py』的文件,内容如下: #encoding:utf-8 #发布文件 #从Python发布工具导入"setup"函数 from distutils.core import setup setup( name='ljq_helloWorld', version='1.0.0', author='keenleung', author_ema…
背景 最近兴趣使然写了几个Python库,也发布到了Pypi上,虽然没什么人下载,但自己在其他机器上用着也会很方便.这里我向大家介绍一下如何在Pypi上发表自己的Python库. 准备 注册账号 很显然地要在Pypi上注册一个账号. 安装必要的库 setuptools 原则上安装了pip的环境都有setuptools,但并不影响你去尝试升级一下它. pip install --upgrade setuptools twine 这是一个简化将库发布到Pypi上流程的工具,具体的使用之后会讲到. p…
构造一个简单的CLI程序 typer 这个从去年就被各种营销号吹成Web框架的 第三方库, 与 FastAPI 同出一人之手,它不是Web框架,它是一个用来构建CLI程序的库,我们就简单搞个例子 # 更多用法,看文档 import typer # 实例一下 app = typer.Typer() # 加到命令组中 hello @app.command() def hello(name: str): typer.echo(f"Hello {name}") # 加到命令组中 goodbye…
[原文链接]http://yejinxin.github.io/distribute-python-packages-to-pypi-server/ 使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的.目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上.这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了. 具体步骤如下: 首先…
使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https://pip.pypa.io/en/stable/installing/ 最近因为项目上的需要,发布了一个自己的pypi Python包,这里我大致分享如何发布自己的Pypi包一般过程. 打包工作主要依赖python的一个叫setuptools的包来完成,在进行下面操作前请使用pip安装它: sudo pip…
Python package钓鱼   一.概述 在收录该文之后,知道创宇404安全实验室对该文中所提到的攻击方式进行跟进.整理分析原作者公布的钓鱼数据.值得一提的是,在跟进的过程中,我们发现了新的钓鱼行为. 相比于传统的钓鱼方式,上传恶意 Python 包,不通过邮件.网页等方式传播,用户很难有相关的防护意识.与此同时,由于 Pypi 源的全球性和 Python 语言的跨平台性,相关的恶意包可以在世界各国的任意操作系统上被执行.由于执行恶意包的多数是互联网从业人员,通过恶意的 Python 包钓…
How to using PyPI publish a Python package PyPI & Python package https://pypi.org/ main make a file that can be both imported as a module and run as a script. To do this, place script code inside if name == "main". This ensures that it won't…
Ghost.py 0.1b3 : Python Package Index Ghost.py 0.1b3 Download Ghost.py-0.1b3.tar.gz Webkit based webclient. Webkit based webclient.…
pyrailgun 0.24 : Python Package Index pyrailgun 0.24 Download pyrailgun-0.24.zip Fast Crawler For Python This is a simple python crawler framework for human you can crawler website more easily only need a json file to descrip your crawler optional mo…
qrcode 4.0.4 : Python Package Index qrcode 4.0.4 Download qrcode-4.0.4.tar.gz QR Code image generator This module uses image libraries, Python Imaging Library (PIL) by default, to generate QR Codes. It is recommended to use the pillow fork rather tha…
bottle-session 0.3 : Python Package Index bottle-session 0.3…
bottle-session 0.2 : Python Package Index bottle-session 0.2 Download bottle-session-0.2.tar.gz Redis based sessions for bottle. Latest Version: 0.3 Bottle Sessions with Redis ========================== Bottle_session is a session manager for the Bot…
django-cookieless 0.7 : Python Package Index django-cookieless 0.7 Download django-cookieless-0.7.tar.gz Django cookie free sessions optional decorator Latest Version: 0.9 Django Cookieless Ed Crewe - December 2012 Overview This package provides a se…
Beaker 1.6.4 : Python Package Index Beaker 1.6.4 Download Beaker-1.6.4.tar.gz A Session and Caching library with WSGI Middleware About…
graphterm 0.40.1 : Python Package Index graphterm 0.40.1 Downloads ↓ A Graphical Terminal Interface Release Notes GraphTerm is a browser-based graphical terminal interface, that aims to seamlessly blend the command line and graphical user interfaces.…
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清晰,更好维护,亦或想要在几个程序中均使用某个函数,而不必将其复制粘贴到所有程序中. 为了支持这一点,Python有一种方法将定义函数放在一个文件中,并在脚本中使用它们,这样的文件叫做模块,一个模块中的定义可以被导入到其他模块,或者主模块中. 简单来说在python中模块就是指一个py文件,如果我们将…
装python package 时,conda提示会升级python2到python3, 那可能是你的windows不支持py2env下的此包.比如:win 下,tensorflow就不支持py2的环境.你要装tf就必须升级python2 到 python3. 而代码又是用python2 写的,就出这问题了.…
问题描述: Python package下载中遇到ReadTimeoutError: HTTPSConnectionPool? 问题解决: 方法1:继续重复下载 pip install virtualenv 方法2:设置超时时间 pip --default-timeout=100 install -U virtualenv 方法3:把源换为清华的镜像站 pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ virtual…
2012年有一个目标我没有达成,那就是深入学习和使用Python语言.这个目标被其他学习任务和工作无情的抢占了,当然最主要的原因还是我重视不够^_^. 近期恰逢有一些Python工程的开发工作要做,就顺便略微深入地学习了一下Python:看了几本Python的英文大部头,比如<Learning Python 4th Edition>.<Python Essential Reference 4th Edition>.<Programming Python 4th Edition…
使用Python自动发布地图服务已经在上一篇博客中讲到,使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务,下面是利用Python自动发布Image service的实现. -----------华丽的分割线----------- <span style="font-size:14px;"># -*- coding: utf-8 -*- # --------------------------------------------------------…
完整的python package的目录结构如下: source /opt/ros/dashing/setup.bash cd ros2_ws/src && ros2 pkg create Delete CMakeLists.txt , create setup.py and setup.cfg and edit package.xml setup.py内容参考: from setuptools import setup package_name = 'ros2_demo_py' setu…
Dictionary Dictionary在pycharm中就是一个文件夹,放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹.该文件夹其中并不包含_ _ init.py_ _文件 Python package 对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建_ _ init.py_ _文件. 简单的说,python package就是一个目录,其中包括一组模块和一个_ _ i…
jenkins结合supervisor进行python程序发布后的自动重启 项目背景: 通过jenkins发布kvaccount.chinasoft.com站点的python服务端程序,业务部门同事需要每次发布完成须后自动重启python服务端 具体执行中遇到的问题: 代码的目录是apache的属主权限,通过jenkins远程调用脚本,强制关闭服务进程,再次启动进程,发现程序能正常重启,但是会夯住,导致jenkins发布job没法结束,想到supervisor都能没有tty的情况下管理程序,于是…
python如何发布自已pip项目前言因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具.每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦.最后想想,还是建一个自已的pip项目会比较好. 第一步:注册一个PyPi帐号PyPi注册网站 在上边的注册网站上注册一个自已的帐号,注册好后在邮箱激活,一般注册流程都是这么操作了,这里就不多说了. 第二步:在githu…