一、问题描述
由于某种原因,我们需要在系统中安装多个环境,我们自然想到安装anconda来解决这个问题。但是当我们安装好anconda后,发现我们未安装anconda之前的python环境使用不了了。那么我们如何将之前的python环境放到conda 环境中呢。
二、问题解决
新建conda环境,python版本和未安装anconda之前的python环境的python版本一致,直接将你原来安装的python环境下的安装包路径下的内容复制到conda环境目录envs的目录下对应的的新建环境下的安装包路径下,激活该环境即可使用原先python环境下的包了
1、新建和未安装anconda之前的python环境的python版本一致conda环境
原因:因为新建conda环境会产生一些和从大交互的文件,这些文件时必要的。
假设我们之前的python环境中的python版本是3.8
conda create -n py38 python=3.8
离线情况下可以在联网的电脑上创建python=3.8环境,将python=3.8环境对应envs下的文件复制到离线conda目录的envs下即root/anaconda3/envs/下
2、查看我们未安装anconda之前的python环境的安装包的位置
一般位置在:/usr/local/lib/python3.8/dist-packages
如果你找不到python安装包的位置可以使用以下命令查看一个常见包的位置,例如numpy:
find -name numpy
红框绘制出的路径就是未安装anconda之前的python环境的安装包的位置
3、conda环境中的python安装包的位置
一般位置在:root/anaconda3/envs/py38/lib/python3.8/site-packages/
不知道的话可以在envs下,对应的环境目录下执行
find -name site-packages
4、安装包复制
将 /usr/local/lib/python3.8/dist-packages 中的包复制到root/anaconda3/envs/py38/lib/python3.8/site-packages/ 中
激活py38环境就可以在anconda中使用之前的环境了。
cp -r /usr/local/lib/python3.8/dist-packages/* root/anaconda3/envs/py38/lib/python3.8/site-packages/