用conda或pip在多台电脑之间转移环境

1. conda env export 

  • conda env export > environment.yml
  • 在env.yml 目录下打开terminal,输入conda env create -f environment.yml

由于导出的yml中有conda安装的包也有pip安装的包,所以缺点是:

  1. 调用pip 安装的时候速度很慢,即使换了源
  2. conda和pip必须都换源完成,如果没完成或者某个包版本错误,则下一条
  3. 如果遇到无法安装的包的时候会中断后面的包的安装显示CondaEnvException: Pip failed。所以通常如果出现这种情况则需要改yml文件后删了环境重新安装,十分的不方便

总之建议要么就全用pip install配环境,要么就全用conda install配环境,不建议混用

还有一个小问题:似乎conda env export的时候是导出的所有该环境下的包,而不能像pipreqs一样只导出改环境下正在使用的包?

2. pip requirement.txt export 

  • 首先需要:pip install pipreqs
  • 导出:pipreqs . --encoding=utf8--force

安装时:
pip install -r requirements.txt

2.1 配置pip镜像

直接在控制端输入(一条一条的输)

mkdir ~/.pip
cd ~/.pip
vim pip.conf

(使用vim命令的意思就是编辑vim后面的这个文件,即编辑pip.conf这个文件)

按i变成insert模式,接着将以下的命令复制进去即可

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host= pypi.tuna.tsinghua.edu.cn

按下ESC,再输入:wq进行保存退出。

配置pip镜像就成功了。

2.2 临时使用:

pip install some-package -i https://mirrors.aliyun.com/pypi/simple/

pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

你可能感兴趣的:(配置代码环境,conda,python)