Python三方模块使用

Python三方模块使用

安装第三方模块

  • 在线安装

    使用pip

    pip install Flask
    

    在pyCharm中更方便,可直接在Python Interpreter中查看已经安装的模块及版本,如需添加新的模块,直接点击”+“进行搜索。

  • 离线安装

    1. 首先在外网下载需要依赖的第三方模块,地址:https://pypi.python.org/pypi/,下载安装方式有两种,whl和压缩包
    2. 将下载好的离线安装包(whl或者tar.gz)复制到离线环境
      1. whl安装:使用pip install **.whl
      2. tar.gz安装:首先将压缩包解压, 然后进入压缩包,执行python setup.py install

自定义模块打包发布

使用setuptools

创建setup.py

在我们要发布的模块目录创建setup.py,内容如下:

from setuptools import setup, find_packages

setup(
    name='easyorm',
    version='1.0.0',
    packages=find_packages(),  # 自动搜索
    include_package_data=True,   # 添加/排除额外文件,结合MANIFEST.in使用
    author='yxb',
    author_email='yuexba@yutong.com',
    url='https://www.cnblogs.com/yxb-blog/',
    description='a easy orm framework test',
    install_requires=['mysql-connector>=2.2.9']  # 依赖项,在安装该模块时会自动安装依赖项
)

参数概述:

参数 说明
name 包名称
version 包版本
author 作者
author_email 作者邮箱地址
maintainer 维护者
maintainer_email 维护者邮箱地址
url 程序官网
liscense 程序授权信息
description 程序的简单描述
long_description 程序的详细描述
keywords 程序关键字
py_modules 需要打包的 Python 单文件列表
include_package_data 自动包含包内所有受版本控制(cvs/svn/git)的数据文件
exclude_package_data 当 include_package_data 为 True 时该选项用于排除部分文件
data_files 打包时需要打包的数据文件,如图片,配置文件等
ext_modules 指定扩展模块
scripts 指定可执行脚本,安装时脚本会被安装到系统 PATH 路径下
package_dir 指定哪些目录下的文件被映射到哪个源码包
entry_points 动态发现服务和插件
python_requires 指定运行时需要的Python版本
requires 指定依赖的其他包
provides 指定可以为哪些模块提供依赖
install_requires 安装时需要安装的依赖包
extras_require 当前包的高级/额外特性需要依赖的分发包
tests_require 在测试时需要使用的依赖包
setup_requires 指定运行 setup.py 文件本身所依赖的包
dependency_links 指定依赖包的下载地址
zip_safe 不压缩包,而是以目录的形式安装
打包
  • 打tar包:python setup.py sdist
  • 打whl包:python setup.py bdist_wheel
安装

参考离线安装说明

发布到pypi平台
  1. 注册pypi账户,地址https://pypi.org/account/register/

  2. 创建用户验证文件~/.pypirc,内容如下:

    [distutils]
    index-servers=pypi
     
    [pypi]
    username = <username>
    password = <password>
    

    用户名密码为第一步注册时设置的

    注意:windows环境下需要将.pypirc验证文件放入C:\Users\登录用户目录下

  3. 上传文件

    python setup.py sdist bdist_wheel upload
    
posted @ 2021-04-28 14:51  ThomasYue  阅读(126)  评论(0编辑  收藏  举报