【Linux】conda新建环境 pip install原理
程序员文章站
2022-05-29 09:12:38
...
conda
新建环境
conda create -n myenv python=3.6
当运行上面的语句并确认后
- 将会开始下载数据包至
pkgs
文件夹下,一个包对应生成一个文件,一个文件夹以及更改一个文件。- 文件
pkg_name.conda
或pkg_name.tar.bz2
文件,pkg_name是包名,例如可以为python-3.6.13-hdb3f193_0,一般使用官方源为后缀为.conda,国内源后缀.tar.bz2 - 解压安装后的
pkg_name
文件夹 - 更改url.txt 在其后面追加一行 内容为下载该包的网址
- 文件
- 全部包下载完成后,将会在
envs
文件夹下新建一个与环境名相同的文件夹,文件夹内即是环境所需内容,另外在envs同级路径下的environments.txt
追加一行,内容环境的绝对路径,例如为/home/intleo/.conda/envs/myenv
环境位置
另外, pkgs
和envs
以及environments.txt(可无)
在同一文件夹下,该文件夹位置分两种情况
-
anconda
安装在公共目录/usr/local/anaconda3
时文件夹为~/.conda
文件夹 - 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
这一部分的包管理还不是很清楚,如有更详细的资料还望评论告知