pip 和 conda 包的转移复制

less than 1 minute read

Published:

有时候我们在一个地方已经配好了环境,希望能给另一个地方配置,就在当前环境下导出 requirements.txt,然后进入到另一个环境下通过 requirements.txt 安装所有的包。

pip 和 conda 包的转移复制

注意:其实如果你感觉当前环境已经配置的很乱了,就不要用这个转移方法了,在新的环境下直接用 pip installconda install 来安装所需要的包即可,当然为了兼容性需要考虑一下包的版本问题,可通过以下方法查看当前环境下的包的版本。

# 列出使用 pip 安装的包
pip list

# 列出使用 conda 安装的包(貌似也包括 pip 安装的)
conda list

导出

pip 导出安装的库到 requirements.txt

pip freeze > requirements_pip.txt

pip 导出项目所需的库到 requirements.txt

# 安装 pipreqs
pip install pipreqs

# 在项目的根目录下执行以下命令生成 requirements.txt 文件
pipreqs /path/to/your/project

# 导出 requirements.txt 到当前目录
pipreqs . --force

# 导出 requirements.txt 到指定目录
pipreqs . --force --encoding utf-8 --output-file requirements.txt

conda 导出安装的库到 requirements.txt

conda list -e > requirements_conda.txt

安装

pip 安装 requirements.txt 中列出的库

pip install -r requirements_pip.txt

conda 安装 requirements.txt 中列出的库

conda install --yes --file requirements_conda.txt

参考资料及致谢

Anaconda 镜像使用帮助

pypi 镜像使用帮助

如何生成python项目需要的最小requirements.txt文件?