title: Jenkins迁移导致的脚本无法运行 tags:
- pip
- python
- requirement
- pipreqs categories: 工作日志 date: 2017-12-08 13:20:26
背景
由于某些不可描述的原因我们jenkins服务器需要放到公网 以前脚本的运行环境发生了变化!
分析
我们在系统迁移中忽略了脚本的运行环境!
- python脚本依赖python2.7
- 运行环境需要依赖一些组件 比如python-mysql等 需要pip安装
默认情况下 系统使用python2.6 需要重新安装
并且开发者在开发过程中使用python没有将requirements 输出 导致在该开发离职后无法知道对应依赖!
建议如下 使用
pip install pipreqs
pip freeze > requirements.txt
复制代码
因此可以吧对应依赖输出
appdirs==1.4.3
MySQL-python==1.2.5
packaging==16.8
pyexcel-io==0.3.2
pyexcel-xls==0.3.1
pyparsing==2.2.0
requests==2.13.0
six==1.10.0
upyun==2.5.0
xlrd==1.0.0
xlutils==2.0.0
xlwt==1.2.0
复制代码
这样才可以获取对应的requirement
我们在新的环境恢复的时候执行如下
pip install -r requirements.txt
复制代码
当然在之前最重要的是升级python