Python3 (入门6) 库的打包与安装
来源:互联网 发布:西安卧龙网络 编辑:程序博客网 时间:2024/06/03 20:19
原文: http://blog.csdn.net/Rozol/article/details/69402887
包结构
库发布前先确认你的库是以下这个结构的.
project 是最外层的库名
package1 是里面的包名
module.py 是具体的模块.setup.py
和__init__.py
是必须包含的,下面会讲解
project ┝━ setup.py ┝━ package1 │ ┝ __init__.py │ ┝ module1.py │ └ module2.py └─ package2 ┝ __init__.py ┝ module3.py └ module4.py
下面是我的包结构示范图:
module.py
以下为示范,简单写了个测试函数
#coding=utf-8# module.py 常用模块def hello(): print("Hello World!")if __name__ == "__main__": hello()
setup.py
写入以下内容, 具体含义以注解,根据需求修改
#coding=utf-8from distutils.core import setup# 库名 / 版本 / 描述 / 项目地址 / 作者 / 作者邮箱 / 协议 / 关键词 / 模块列表setup(name="python", version="1.0", description="my python", url='http://luzhuo.me', author="luzhuo")
__init__.py
写入以下内容,具体含义以注解,根据需求修改 可以把所有的模块名都写上
#coding=utf-8# from myPthon import * 时导入的模块名__all__=['module']
构建库
cd到
project
目录执行(有setup.py文件的目录), 执行 构建命令
python setup.py build
构建完, 执行 打包命令
python setup.py sdist
安装(本地)库
如果拿到的是 xxx.tar.gz 的压缩包,要先完全解压
tar -zxvf xxx.tar.gz
完全解压完之后,cd到解压出来的库根目录(有setup.py文件的目录), 执行 安装命令
Windows:
python setup.py install
Linux:
sudo python setup.py install --record log
安装完后即可执行调用命令
>>> from moltest import *>>> module.hello()Hello World!>>>
卸载(本地)库
Windows:
- 打开目录
C:\Users\LZLuz\AppData\Local\Programs\Python\Python36-32\Lib\site-packages
, 删除不需要的模块. - 也可搜索
site-packages
文件夹.
Linux:
- 将
log
文件里记录的文件删除 sudo cat log | sudo xargs rm -rf
pip安装与卸载(网络)库(numpy为例)
- 安装
pip install numpy
- 卸载
pip uninstall numpy
- 已安装的库
pip list
阅读全文
0 0
- Python3 (入门6) 库的打包与安装
- Python3 (入门6) 库的打包与安装
- Python3.6用Pyinstaller打包的解决办法
- python3.6 与MYSQL的安装与连接
- python3 [爬虫入门实战]爬虫之mongoDB数据库的安装配置与可视化
- python3 [爬虫入门实战]爬虫之mongoDB数据库的安装配置与可视化
- python3.6打包exe
- windows之python3.6的pyinstaller的安装与使用
- python3.6 Graphics库的安装
- python3.6 的下载、安装
- python3的算法库安装
- python3 库文件的安装
- python3.6 sqlalchemy安装与使用
- python_python2.7+python3.6安装与并存
- Python3入门之软件安装
- python3.6.1安装pyinstalll ,python打包exe
- python3 tkinter的入门
- Python3.6应用Pyinstaller打包py文件的一些注意事项
- mysql中对表的操作
- HDU-2846 Repository (Trie 字典树 入门题)
- Ubuntu 10.10安装与配置jdk
- Leetcode之Delete Operation for Two Strings 问题
- React-Native自学之路(1)
- Python3 (入门6) 库的打包与安装
- Oracle EBS财务模块(三)总账功能
- Js中的window.parent ,window.top,window.self 详解
- spark work ResultTask 源码分析
- oracle 备份
- 解决input获得焦点时边框没有border-radius
- 仿真复现文章推荐
- 图-拓扑排序
- kobuki中的tf解析