一、代码打包
Python代码打包,使用的是打包工具setuptool
1 创建文件结构
crawlerCore/
├── Core
│ └── init.py
└── setup.py
2 定义setup内容
from setuptool import setup,find_packages
setup(
name='Core',
version='1.0.0',
packages=find_packages()
)
* 注意:setup.py里面的 name必须可以在文件结构目录中可以找到.
3 生产蟒蛇蛋(打包)
执行
python setup.py bdist_egg
再次进入crawlerCore 会发现多了三个文件
crawlerCore/
├── build
├── Core.egg_info
├── dist
├── Core
│ └── init.py
└── setup.py
Core.egg_info 存放是包的基本信息,进行install的时候会使用
dist 存的是蟒蛇蛋,每进行一次打包会生成一个egg, 如果需要回退到以前的版本, 进入dist/使用
easy_install *.egg
安装以前的任意版本
4 安装包
执行
python setup.py install
-
安装到对应的环境的
site-packages
下面 -
可以通过pip进行管理
5 卸载包
执行
pip uninstall Core
- 可以按照正常的pip流程卸载
6 版本回退
进入crawlerCore/dist 执行
easy_install *.egg
对应版本的egg包, 会覆盖当前的版本
二、python私服
以上是在本地进行简单的包管理,
关于如何搭建python私服,可以参考文档: Python 搭建私服教程
网友评论