作为一名tf boy,当我们完成一个项目后,很久没用了,然后需要把代码从新下载下来。为了减少运行的错误,我们希望包的版本跟以前一样,这样就不会因为包的版本问题导致程序运行错误了。
使用一个requirements.txt文件可以帮助我们解决这个问题。我们可以将项目依赖的包的版本卸载requirements.txt文件上,然后再用脚本安装这些包。
比如一个项目依赖这些包,我们可以把这些东西复制到requirements.txt文件中:
Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
pyyaml>=3.10
Pillow>=2.3.0
six>=1.1.0
恢复:
在shell中运行下面这些命令就可以恢复我们的环境依赖了。
for req in $(cat requirements.txt); do pip install $req; done
检查
sudo pip install -r requirements.txt
安装完后,执行下面一条语句,该语句的作用是检查依赖库是否都已经安装成功,如果成功会显示requirement already saitisfied,如果未成功会继续安装