似乎pip freeze
命令不包含软件包的发布后版本。
例如,当我使用pyspark
命令安装pip install pyspark
时,它运行良好,然后pip freeze
命令显示pyspark==2.2.0
。但是,这是不正确的,因为当我卸载pyspark
然后尝试使用pip install pyspark==2.2.0
命令安装它时,我收到以下错误:
Could not find a version that satisfies the requirement pyspark==2.2.0 (from versions: 2.2.0.post0)
No matching distribution found for pyspark==2.2.0
因此可用版本为2.2.0.post0
,但pip freeze
不包含发布后版本。这有点烦人,因为每次使用requirements.txt
命令在pip freeze > requirements.txt
文件中保存项目包列表时,我都需要手动修改pyspark
的版本。