指定位置安装canda虚拟环境或者包
前言
配置环境一直都是一个头疼的事,docker的出现可以说是极大的方便了程序狗配置环境的痛苦,只需要配置一次,就可以永久使用,岂不是美哉
但存在一个问题就是,当我们编译好dockerfile文件,使用镜像一段时间后,开始一个新的项目时,往往需要一些新的python包或者需要新建一个canda虚拟环境,这个时候你可以申请一个容器后正常操作需要的包或者环境,但当这个容器生命周期一结束,下次重新申请一个容器时,新建的这些东西又都没了,如果每次开始工作前都来一波新建虚拟环境,我相信每个人都会疯狂的。
如果你的镜像不是在服务器上,或者自己有权限修改镜像,你可以用docker里面的commit命令来提交修改的副本从而形成一个新的镜像,用法:
$ sudo docker commit -m "Added json gem" -a "Docker Newbee" 0b2616b0e5a8 ouruser/sinatra:v2
其中,-m 来指定提交的说明信息,跟我们使用的版本控制工具一样;-a 可以指定更新的用户信息;之后是用来创建镜像的容器的 ID;最后指定目标镜像的仓库名和 tag 信息。创建成功后会返回这个镜像的 ID 信息。(摘抄于:https://www.cnblogs.com/lsgxeva/p/8746644.html)
但是我并没有权限修改镜像。。。
pip安装新包
首先需要选定一个固定的文件夹,这个文件夹不会随容器的消失而消失,对于服务器一般用一个这样的文件夹,比如home或者userhome等等,在pip安装包只要将包安装到这个指定的路径上,下次重新申请一个新容器时,只要添加这个路径到环境中就OK,具体操作如下:
1)指定位置安装:
pip install --target='/home/pylib' opencv-python
2)添加到环境:
export PYTHONPATH=$PYTHONPATH:/home/pylib/
conda新建虚拟环境
主要参考:https://www.cnblogs.com/lemonbit/p/7068091.html
https://blog.csdn.net/Frank_LJiang/article/details/104456564
1)指定位置新建虚拟环境
conda create --prefix=/home/conda_env/mmcv python=3.7
注意:路径/home/conda_env是自己先建立好的,也就是必须存在这个路径,后面的mmcv就是你想给这个环境取的一个名称
2)**这个环境
source activate /home/conda_env/mmcv
注意:Linux下是source,Windows下是conda
3)可以在这个虚拟环境下,正常安装包,笔者没有发现错误,例如
pip install numpy
conda install numpy
4)退出该虚拟环境
deactivate
5)删除该虚拟环境
conda remove --prefix=/home/conda_env/mmcv --all
上一篇: SpringCloud学习笔记2
下一篇: pytorch 计算模型的参数量
推荐阅读