博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 2 章 Python 包管理
阅读量:5734 次
发布时间:2019-06-18

本文共 2170 字,大约阅读时间需要 7 分钟。

目录

2.1. setup.py
2.2. distribute
2.3. pip - A tool for installing and managing Python packages
2.3.1. 安装 pip
2.3.1.1. 使用 easy_install 安装 pip
2.3.1.2. Ubuntu 安装 pip
2.3.1.3. Mac
2.3.2. pip 命令

2.1. setup.py

http://docs.python.org/3/install/index.html

http://docs.python.org/3/distutils/index.html

创建 setup.py 如下:

# cat setup.pyfrom distutils.core import setupsetup (    name = 'firewall',    version = '1.0.0',    py_modules = ['firewall'],    author = 'neo.chen',    author_email = 'netkiller@msn.com',    description = 'Module firewall',    url='http://netkiller.github.io/',)

注意:name和py_modules这两个参数一定要与firewall.py文件名相同,否则发布安装时会发出模块文件找不到的错误.

打包操作
# python setup.py sdistrunning sdistwarning: sdist: missing required meta-data: urlwarning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)warning: sdist: standard file not found: should have one of README, README.txtwriting manifest file 'MANIFEST'creating firewall-1.0.0making hard links in firewall-1.0.0...hard linking firewall.py -> firewall-1.0.0hard linking setup.py -> firewall-1.0.0creating disttar -cf dist/firewall-1.0.0.tar firewall-1.0.0gzip -f9 dist/firewall-1.0.0.tartar -cf dist/firewall-1.0.0.tar firewall-1.0.0gzip -f9 dist/firewall-1.0.0.tarremoving 'firewall-1.0.0' (and everything under it)

sdist 生成的文件

# ll dist/total 4-rw-r--r--. 1 root root 2123 Aug  9 12:41 firewall-1.0.0.tar.gz

安装包

# python setup.py installrunning installrunning buildrunning build_pycreating buildcreating build/libcopying firewall.py -> build/librunning install_libcopying build/lib/firewall.py -> /usr/lib/python2.6/site-packagesbyte-compiling /usr/lib/python2.6/site-packages/firewall.py to firewall.pycrunning install_egg_infoWriting /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info

安装后

# ll /usr/lib/python2.6/site-packages/firewall*-rw-r--r--. 1 root root   201 Aug  9 12:42 /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info-rw-r--r--. 1 root root  6145 Aug  9 11:28 /usr/lib/python2.6/site-packages/firewall.py-rw-r--r--. 1 root root 11858 Aug  9 12:42 /usr/lib/python2.6/site-packages/firewall.pyc

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
前端安全系列(一):如何防止XSS攻击?
查看>>
IK分词器安装
查看>>
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
关于linux上安装网络打印机
查看>>
css 默认不显示 之后显示
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
使用Azure Storage进行静态Web托管
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>