pip 和 conda 包的转移复制
Published:
有时候我们在一个地方已经配好了环境,希望能给另一个地方配置,就在当前环境下导出 requirements.txt,然后进入到另一个环境下通过 requirements.txt 安装所有的包。
pip 和 conda 包的转移复制
注意:其实如果你感觉当前环境已经配置的很乱了,就不要用这个转移方法了,在新的环境下直接用 pip install
、conda 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