欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【Linux】conda新建环境 pip install原理

程序员文章站 2022-05-29 09:12:38
...

conda新建环境 pip install原理

conda

新建环境

conda create -n myenv python=3.6

当运行上面的语句并确认后

  • 将会开始下载数据包至pkgs文件夹下,一个包对应生成一个文件,一个文件夹以及更改一个文件。
    1. 文件pkg_name.condapkg_name.tar.bz2文件,pkg_name是包名,例如可以为python-3.6.13-hdb3f193_0,一般使用官方源为后缀为.conda,国内源后缀.tar.bz2
    2. 解压安装后的pkg_name文件夹
    3. 更改url.txt 在其后面追加一行 内容为下载该包的网址
  • 全部包下载完成后,将会在envs文件夹下新建一个与环境名相同的文件夹,文件夹内即是环境所需内容,另外在envs同级路径下的environments.txt追加一行,内容环境的绝对路径,例如为/home/intleo/.conda/envs/myenv

环境位置

另外pkgsenvs以及environments.txt(可无)在同一文件夹下,该文件夹位置分两种情况

  1. anconda安装在公共目录/usr/local/anaconda3时文件夹为~/.conda文件夹
  2. anconda安装在用户目录下,例如~/soft/anaconda3,文件夹位置就为 ~/soft/anaconda3

环境复制

相同软件系统下具有相同cuda,可以直接复制envs下的环境文件夹至其他机器或同机器下的其它用户,其他用户可以直接使用,例如解释器选择~/.conda/envs/myenvbin/python即可直接使用
以上本人在同一机器下的不同用户上复制可用torch等
也可使用 conda pack进行打包,可参考链接,但当时由于依赖文件外的mmdetection未能成功

PS,conda 新建环境和conda install前会先搜索pkgs或者url.txt,之前下载过的包会直接加载用于新环境的安装

pip

若conda新建的环境为python3.6的,那么pip3下载的包将会放置在envs/myenv/lib/python3.6/site-packages

这一部分的包管理还不是很清楚,如有更详细的资料还望评论告知