Python三方模块使用
Python三方模块使用
安装第三方模块
-
在线安装
使用pip
pip install Flask
在pyCharm中更方便,可直接在Python Interpreter中查看已经安装的模块及版本,如需添加新的模块,直接点击”+“进行搜索。
-
离线安装
- 首先在外网下载需要依赖的第三方模块,地址:https://pypi.python.org/pypi/,下载安装方式有两种,whl和压缩包
- 将下载好的离线安装包(whl或者tar.gz)复制到离线环境
- whl安装:使用pip install **.whl
- 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平台
-
注册pypi账户,地址https://pypi.org/account/register/
-
创建用户验证文件~/.pypirc,内容如下:
[distutils] index-servers=pypi [pypi] username = <username> password = <password>
用户名密码为第一步注册时设置的
注意:windows环境下需要将.pypirc验证文件放入
C:\Users\登录用户
目录下 -
上传文件
python setup.py sdist bdist_wheel upload