Pip 如何在conda环境中创建所有python包的zip?

Pip 如何在conda环境中创建所有python包的zip?,pip,conda,Pip,Conda,所以我的想法是使用 pip3 freeze -l > requirements.txt 然后做一些类似的事情 pip install -t dependencies -r requirements.txt cd dependencies zip -r ../dependencies.zip . 但是requirements.txt的输出有一些奇怪的路径 absl-py @ file:///C:/ci/absl-py_1600279486584/work aiohttp @ file:/

所以我的想法是使用

pip3 freeze -l > requirements.txt
然后做一些类似的事情

pip install -t dependencies -r requirements.txt
cd dependencies
zip -r ../dependencies.zip .
但是requirements.txt的输出有一些奇怪的路径

absl-py @ file:///C:/ci/absl-py_1600279486584/work
aiohttp @ file:///C:/ci/aiohttp_1602512552257/work
argon2-cffi==20.1.0
astor==0.8.1
async-generator==1.10
async-timeout==3.0.1
...
当我尝试使用此方法创建zip时,在这些路径周围会出现一些错误

(graph_learning) λ pip install -t dependencies -r requirements.txt
Processing c:\ci\absl-py_1600279486584\work
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\ci\\absl-py_1600279486584\\work'

我在conda虚拟环境中工作,验证pip是否属于同一环境。任何其他制作zip的方法都是受欢迎的。

这种方法的一个缺点是,
requirements.txt
中所有内容的tarball不足以重现环境,因为不包括高阶依赖项。这不是最简单的现成工具,但是conda有一个工具,可以用来生成单文件安装程序,它可以从一个文件中从头开始重新创建环境: