前文

因工作需要,需要导出当前项目的环境依赖

同时由于没有使用virtualenv,不能直接使用pip freeze简单导出,经查询可以使用pipreqs来检查项目依赖并导出对应的requirements.txt。

安装

pip install pipreqs

使用

在DOS窗口切换到目标Python项目所在路径,直接执行pipreqs ./:

cd %YourProjectPath%
pipreqs ./

  

问题

* 找不到pipreqs命令

本以为步骤非常简单,跟着做就完事了,结果执行pipreqs时遇到以下报错:

win10下使用pipreqs提示不是内部或外部命令

 

 很明显,要么是没有安装成功,要么是环境变量有问题。

检查:

1、重新执行pip install pipreqs确认pipreqs已成功安装

2、确认python环境变量已配置

win10下使用pipreqs提示不是内部或外部命令

 

经过一轮检查没有发现问题,但是依然执行失败!后面甚至直接把python下的site-packages目录都加入了环境变量,依然无果。

无奈,尝试卸载pipreqs重新安装,在重装时发现了一处Warning:

win10下使用pipreqs提示不是内部或外部命令

Orz... 这才发现,通过pip安装的库不在python安装目录下,并且该路径没有配置进环境变量!

重新把Warning中提到的路径加入到环境变量,发现终于能够成功运行:

win10下使用pipreqs提示不是内部或外部命令

 

 win10下使用pipreqs提示不是内部或外部命令

 

 虽然还有编码报错,但显然已经能够找到pipreqs命令,找不到命令的问题已成功解决。

* 编码问题

增加--encoding选项设置编码格式即可解决:

win10下使用pipreqs提示不是内部或外部命令

 

备注:如果项目路径中已存在requirements.txt文件,并且希望重新生成和替换,可以如上图一样,增加--force选项即可。 

 

相关文章:

  • 2021-10-24
  • 2021-09-22
  • 2021-09-21
  • 2022-02-08
  • 2021-04-12
  • 2021-12-23
  • 2021-06-09
猜你喜欢
  • 2021-09-04
  • 2022-12-23
  • 2021-07-10
  • 2021-12-24
  • 2021-10-20
  • 2021-12-05
相关资源
相似解决方案